【问题标题】:Page text: disable conversion of HTML links to HTML entities页面文本:禁止将 HTML 链接转换为 HTML 实体
【发布时间】:2018-11-07 17:01:28
【问题描述】:

我有一个旧的 Mediawiki 站点 (1.6.x),我需要将它升级到 1.31。该站点有许多页面,其中许多具有带有 HTML 格式的 html 链接的文本,例如:

<a href="/index.php?title=My_PAGE">Text</a>

我能够将其数据库升级到 1.31。但是,在显示中,上面的html链接被转换为

&lt;a href="/index.php?title=My_PAGE"&gt;TEXT&lt;/a&gt;

如何防止 Mediawiki (1.31.x) 执行上述转换?

【问题讨论】:

    标签: mediawiki


    【解决方案1】:

    我目前不确定如何防止 MediaWiki 更改您的代码,但可能的解决方案是使用此

    https://www.mediawiki.org/wiki/Extension:Replace_Text

    升级后将 &amp;lt; 替换为 &lt;&amp;gt; 替换为 &gt;

    【讨论】:

    • 感谢您的参与!你的意思是替换'<'或'>'在数据库中? 'Text' 存储在 MySQL 数据库中。没有'<'或'>'已存储。
    【解决方案2】:

    找不到方法,我只是在ExampleTemplate.php的public function execute()中添加了以下两行

        $html = str_replace('&lt;', '<', $html);
        $html = str_replace('&gt;', '>', $html);
    

    如果您知道更好的方法,请告诉我。

    【讨论】:

    • 这很危险,因为这会为所有可以编辑 wiki 的人启用完整的 html 功能。
    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多