gpt4 book ai didi

uri - 电话 URI 中的加号是否应该编码?

转载 作者:行者123 更新时间:2023-12-03 16:27:30 32 4
gpt4 key购买 nike

在 URI 中,空格可以编码为 + .既然如此,那么在创建具有国际前缀的 tel URI 时是否应该对前导加号进行编码?

哪个更好?两者在实践中都有效吗?

<a href="tel:+1234">Call me</a>
<a href="tel:%2B1234">Call me</a>

最佳答案

不。

来自 section 3 RFC 3966(电话号码的 tel URI):

If the reserved characters "+", ";", "=", and "?" are used as delimiters between components of the "tel" URI, they MUST NOT be percent encoded.



您只会对 + 进行百分比编码如果它是参数值的一部分:

These characters ["+", ";", "=", and "?"] MUST be percent encoded if they appear in tel URI parameter values.



我不确定是否领先 + ,这表明它是一个 global number , 算作分隔符,但全局数字的定义表示:

Globally unique numbers are identified by the leading "+" character.



所以它指的是 + ,而不是百分比编码的东西。

还有 examples明确它不应该是百分比编码的,例如:

tel:+1-201-555-0123


请注意 tel 中的空格URI(例如,在参数值中)不能用 + 编码.使用 +而不是 %20因为空格字符不是可以在任何 URI 中完成的事情;只有在 URI 方案明确定义的 URI 中才有可能。

关于uri - 电话 URI 中的加号是否应该编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34943196/

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