阻止MediaWiki中链接中字符的URL编码

时间:2012-09-29 13:24:16

标签: url escaping mediawiki

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

,这是无效的。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这不是有效的URI;每RFC 3986,URI由字符ALPHA / DIGIT / "-" / "." / "_" / "~" / ":" / "/" / "?" / "#" / "[" / "]" / "@" / "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="组成;其他一切都必须进行百分比编码。 MediaWiki会自动更正无效的URL(可能与任何其他CMS一样),因此如果此wiki由其他人拥有,那么您运气不佳。如果是你的,你可以使用一些方法来避免内置的HTML处理(例如启用<html>标签);确保你知道自己在做什么,这通常会带来安全后果。