On 9/22/07, Thomas Dalton thomas.dalton@gmail.com wrote:
No, because template parameters are in a different namespace from page names. We (hopefully) ban '=' in template parameters already.
No, we don't, they just only work if the param has a name, as I said. If the param isn't named, you have to put '1=' or whatever at the beginning. I imagine '=' is banned in param names, if that's what you meant.
Yeah, that's what I meant.
For existing special characters, banning them is fine, but we can't ban new special characters without breaking any page that already uses them. Reusing existing banned characters is the best option, but it's not easy to find one, '|' won't work in this case because it will be assumed to be given display text for the link, rather than being part of the url. What other banned characters are available?
If this is really really needed and can't be done cleanly in some other way (which I suspect is not the case), we could always do something like multiple pipes, with the last being display text:
[[Special:TemplateLink/test|param1=value1|param2=value2|display text]]
which would be entirely analogous to images.