基本上,当我将西里尔字母符号放入地址栏中时,如下所示:
https://venta.uz/items/men/#?categories=мужское
它被编码并出现在 URL 地址栏中,如下所示:
https://venta.uz/items/men/#?categories=%5B%22%D1%88%D0%BE%D1%80%D1%82%D1%8B%22%5D
类似的问题已被问过几次,例如这里和这里。但他们都问为什么会发生这种情况。
这就是发生这种情况的原因:
这是一种 URL 编码,其中所有 非字母数字字符,除了
替换为百分比 (%) 符号后跟两个十六进制数字和 空格编码为加号 (+)。-_.
我的问题是:
这个问题可以解决吗?也许有一种解决方法或黑客可以让西里尔字符显示在 URL 地址栏中?
当攻击者使用类似的 unicode 字符(“a”和“e”)注册“googlе.com”、“аapple.com”等域名时,将 url 转换为某种机械文本的行为是一种针对钓鱼攻击的技术。 “在这个例子中是西里尔字母)。
这对于任何非英语使用者来说当然有点烦人,因为复制的 URS 变得巨大且难以阅读。
对于 Firefox,解决方案非常简单(感谢 Superuser 的回答):转到
about:config
并将 browser.urlbar.decodeURLsOnCopy
设置为 true。