使西里尔字母按原样显示(不编码)在浏览器地址栏中

问题描述 投票:0回答:1

基本上,当我将西里尔字母符号放入地址栏中时,如下所示:

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 地址栏中?

url browser encoding decoding address-bar
1个回答
0
投票

当攻击者使用类似的 unicode 字符(“a”和“e”)注册“googlе.com”、“аapple.com”等域名时,将 url 转换为某种机械文本的行为是一种针对钓鱼攻击的技术。 “在这个例子中是西里尔字母)。

这对于任何非英语使用者来说当然有点烦人,因为复制的 URS 变得巨大且难以阅读。

对于 Firefox,解决方案非常简单(感谢 Superuser 的回答):转到

about:config
并将
browser.urlbar.decodeURLsOnCopy
设置为 true

对于 Chrome 及其衍生产品,您不会找到这种设置。 相反,您可以使用扩展,例如“复制 Unicode URL”。

© www.soinside.com 2019 - 2024. All rights reserved.