【发布时间】:2010-10-06 14:55:09
【问题描述】:
我正在开发一个客户已翻译成克罗地亚语和斯洛文尼亚语的网站。为了与我们现有的 URL 模式保持一致,我们生成了模仿应用程序布局的 URL 重写规则,这导致 URL 中包含许多非 ascii 字符。
示例 š ž č
有些链接是使用 getURL 从 Flash 触发的,有些是标准的 HTML 链接。有些是程序化的 Response.Redirects,有些是通过在响应中添加 301 状态代码和位置标头来实现的。我在 IE6、IE7 和 Firefox 3 中进行测试,并且浏览器会显示非拉丁字符 url 编码。
š = %c5%a1
ž = %c5%be
č = %c4%8d
我猜这与 IIS 以及它处理 Response.Redirect 和 AddHeader("Location ...
有没有人知道强制 IIS 不对这些字符进行 URL 编码的方法,或者我最好用非变音字符替换这些字符?
谢谢
【问题讨论】:
标签: asp.net iis-6 url-rewriting friendly-url non-ascii-characters