Matt Long wrote:
I found that the urlencode gives you a + sign for every space, so there must be a way to get a %20 instead.
If you use StringFunctions - an extension to ParserFunctions - you could do this with a template. Just create a template that takes an external link and uses the #replace function to replace all blanks with %20. By putting this in an extension, your users will not have to do much. Something like:
{{extlink|http://example.com/problem stuff|description}}
would pump out:
[http://example.com/problem%20stuff description]
The template would be:
[{{#replace:{{{1}}}||%20}} {{{2|}}}]
I tested it minimally and it seems to work.
Mike