gpt4 book ai didi

javascript - URLEncode - 让它按照我想要的方式工作

转载 作者:行者123 更新时间:2023-11-30 07:46:21 25 4
gpt4 key购买 nike

我想对电子邮件地址进行 URL 编码。我在 w3schools, 上输入“bmackey@foo.com”但它没有编码“@”或“.”。我正在使用 encodeURI()并有相同的结果。这是怎么回事?

至少,我假设它没有编码,因为我在 FireBug 网络选项卡中看到:

GET <a href="http://dev:8989/SJMUserManager/Service/Index/bmackey@foo.com" rel="noreferrer noopener nofollow">http://dev:8989/SJMUserManager/Service/Index/bmackey@foo.com</a>

我希望看到

GET <a href="http://dev:8989/SJMUserManager/Service/Index/bmackey%40foo%2Ecom" rel="noreferrer noopener nofollow">http://dev:8989/SJMUserManager/Service/Index/bmackey%40foo%2Ecom</a>

最佳答案

@. 不是 HTTP URI 中的特殊字符。

需要编码的字符包括空格(变为+),+本身,以及用于十六进制编码的% .

正常 ASCII 范围 32 - 127 之外的其他字符和该范围内的各种其他字符使用 % 十六进制编码。

为了正确处理,您应该考虑使用 encodeURIComponent()用户提供的 URI 部分。如果您以这种方式对整个 URI 进行编码,您将得到一个无效的 URI。

关于javascript - URLEncode - 让它按照我想要的方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com