0

即:如何在 MediaWiki 链接中使用其 html 实体来抑制字符的替换/替换?

我需要在|MediaWiki 文章中插入一个看起来像这样的链接,包括管道 ( ):

http://www.somesite.asdf/#|param1|param2|param3

目标站点不接受%7C|作为其 URL 中的管道替代品。因此,以下 URL 无效:

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

,这是无效的。

有什么建议么?

4

1 回答 1

0

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

于 2012-10-01T09:30:11.943 回答