友好 URL 中的 UTF-8 字符
我在 modx Revolution php 框架中制作了一个网站,最近我在 apache 中添加了Friendly Url 功能。
由于该网站是希腊语的,我想在 url 中包含希腊字符,这对于友好的 url 来说是一种有效的方法还是可能会在将来引起问题?
编辑:来自日语维基百科的示例链接 ディートロヒ・ブクステデデ
I have made a website in modx revolution php framework and recently I have added Friendly Url functionality in apache.
As the site is in Greek I would like to have greek characters in the url, is it a valid approach for friendly urls or it can cause a problem in the future?
edit: Example Links from the japanese wikipedia
ディートリヒ・ブクステフーデ
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
RFC 1738 文档第 2.2 节指出:
您可以对 URL 中的其他字符进行编码,某些浏览器(例如 Chrome)通常会在地址栏中对它们进行解码。
但是,为了确保 URL 在所有浏览器上都可读,您应该避免在 URL 中完全使用希腊字符 - 如果可能,请使用 US-ASCII 等效字符。
Section 2.2 of the the RFC 1738 document states that:
You can encode other characters in your URL, and some browsers (e.g. Chrome) will often decode them in the address bar.
However, to ensure the URL is readable on all browsers you should avoid using the greek characters altogether in your URL - use a US-ASCII equivalent if possible.
这不是一个好主意。要么 urlencode 非 ASCII 字符(但这不会是非常 url-友好)或将它们转换为 ASCII 对应项。
-
It's not a very good idea. Either urlencode the non-ASCII charaters (but that won't be very url-friendly) or convert them to their ASCII counterparts.
-