On 23/09/2007, Simetrical Simetrical+wikilist@gmail.com wrote:
On 9/22/07, Magnus Manske magnusmanske@googlemail.com wrote:
- "::" might be confusing. Then again, this will mostly be hidden in
templates like {{ISSN}} anyway
More to the point, it's degenerate. You can have the string '::' in page names, and the same for '='. How can you be sure that [[Special:TemplateLink/test::param1=value1::param2=value2]] doesn't mean "include the template named 'test::param1=value1' with param param2=value2", for instance? If there were any way to get this to work without imposing additional restrictions on the page names, that would be far preferable, I think.
There's no problem with '=', at least not a new one. If you want to give a template a parameter containing an = sign, you have to give the param a name (or number) - exactly the same applies here.
The problem with page names including :: is much more serious issue. You can't introduce a new special character without having some way to escape it.