url-rewriting - 在 IIS 7.5 上的 Mediawiki URL 中显示冒号

标签 url-rewriting hyperlink iis-7.5 mediawiki urlencode

在试图让我的本地 IIS 服务器不编码 MediaWiki 链接中的冒号(将 http://localhost/wiki/Category:People 变为 http://localhost/wiki/Category$3APeople )之后,我开始认为这样的壮举是不可能的。特别有趣的是,两个链接在输入时都有效,只是整个 wiki 中的所有链接都显示为编码版本。由于两者都有效,这纯粹是一种视觉上的烦恼,但如果可能的话,我想解决一个。

作为替代方案,我想知道是否可以仅更改链接的显示。如果 MediaWiki/IIS 如此坚持在 URL 中编码冒号,那很好,但是无论实际链接是什么,是否可以向用户显示冒号?

我知道 Windows 服务器上的 url 中不允许使用冒号,因为它们会打开对数据文件流的访问,但由于这是在我的本地计算机上运行的私有(private) wiki,如果可能,我不会反对禁用此安全预防措施。

我最初在 6 月份在 MediaWiki 用户论坛上发布了这个问题,但在解决问题方面没有得到任何帮助。该线程可以在 http://www.mwusers.com/forums/showthread.php?18722-IIS-7.5-Percent-encoding-all-colons-in-URLs 找到.

任何帮助将不胜感激。

谢谢。

最佳答案

MediaWiki 在 IIS 7 上对冒号的转义是 deliberate workaround对于 a bug in IIS 7.5这会导致包含未转义冒号和非 ASCII 字符组合的 URL 在某些情况下被破坏。

eduncan911 描述的客户端 jQuery 解决方法应该没问题,但正确的解决方案(据我所知,鉴于该错误似乎从未在 IIS 7.5 中修复过)可能是升级到 Windows Server 2012 和IIS 8.0(或其他一些没有出现该错误的 HTTP 服务器)。

关于url-rewriting - 在 IIS 7.5 上的 Mediawiki URL 中显示冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004926/

相关文章:

laravel - 如何在Laravel链接图标图标

css - CSS 和链接的问题

iis-7.5 - 是否有用于应用程序池关闭可执行参数的内置参数

java - servlet 过滤器重写 URL

url-rewriting - "pretty url"的起源?

iphone - 网页 View 在 Safari 中使用某些关键字打开链接

powershell - IIS 7.5 powershell 模块使用问题

IIS 重写 - 创建 SEO 友好的 URL

asp.net - 新域名的 URL 重写

启用磁盘缓存时出现 Azure ARR 错误