I.e。:如何在MediaWiki链接中使用html实体来抑制字符的替换/替换?
我需要在MediaWiki文章中插入一个看起来像这样的链接(|
):
http://www.somesite.asdf/#|param1|param2|param3
目标网站不接受%7C
或|
作为其网址中的管道替代品。因此,以下网址无效:
http://www.somesite.asdf/#%7Cparam1%7Cparam2%7Cparam3
http://www.somesite.asdf/#|param1|param2|param3
当我在MediaWiki文章中输入链接时,如:
http://www.somesite.asdf/#|param1|param2|param3
...导致链接指向:
http://www.somesite.asdf/#%7Cparam1%7Cparam2%7Cparam3
,这是无效的。
有什么建议吗?
答案 0 :(得分:0)
这不是有效的URI;每RFC 3986,URI由字符ALPHA / DIGIT / "-" / "." / "_" / "~" / ":" / "/" / "?" / "#" / "[" / "]" / "@" / "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="
组成;其他一切都必须进行百分比编码。 MediaWiki会自动更正无效的URL(可能与任何其他CMS一样),因此如果此wiki由其他人拥有,那么您运气不佳。如果是你的,你可以使用一些方法来避免内置的HTML处理(例如启用<html>
标签);确保你知道自己在做什么,这通常会带来安全后果。