Pergunta

I've noticed that using links with equals signs in them doesn't seem to work properly (when the link is placed inside the {{missing information}} template). Is there any way to work around this limitation so that links with equals signs can be included inside MediaWiki templates?

{{missing information|[https://www.google.com/search?q=google+search+test This link has an equals sign in it, and the template is not displaying properly.]}}

{{missing information|[https://www.google.com/ This link has no equals sign in it, and it's working properly.]}}

Foi útil?

Solução

This is because MediaWiki treats this as a parameter with the name [https://www.google.com/search?q (the value is the rest of the string parameter after =). You can work around that by using a numbered parameter:

{{missing information|1=[https://www.google.com/search?q=google+search+test This link has an equals sign in it, and the template is not displaying properly.]}}

Things get more complicated if you have more parameters and only some of them are problematic, I'm not sure how does that work. But using numbered parameters for everything should work.

Outras dicas

You can use Template:=, which according to its documentation 'allows "=" to be used in unnamed template parameters', where it would otherwise be treated as the key/value separator. For example, this works:

{{missing information|[https://www.google.com/search?q{{=}}cool Cool!]}}

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top