在 URI 中,空格可以编码为+
。既然是这种情况,那么在创建具有国际前缀的 tel URI 时是否应该对前导加号进行编码?
哪个更好?两者在实践中都有效吗?
<a href="tel:+1234">Call me</a>
<a href="tel:%2B1234">Call me</a>
No.
From 第3节RFC 3966 的 (电话号码的 tel URI):
如果保留字符“+”、“;”、“=”和“?”用作“tel”URI 组件之间的分隔符,它们不得采用百分比编码。
你只会对一个进行百分比编码+
如果它是参数值的一部分:
如果这些字符 [“+”、“;”、“=”和“?”] 出现在 tel URI 参数值中,则必须进行百分比编码。
我不确定是否领先+
,这表明它是一个全球号码, 算作分隔符,但全局数字的定义如下:
全局唯一编号由前导“+”字符标识。
所以它指的是+
,而不是百分比编码的东西。
还有examples明确它不应该是百分比编码的,例如:
tel:+1-201-555-0123
注意其中的空格tel
URI(例如,在参数值中)不能用+
. Using +
代替%20
任何 URI 中都不能使用空格字符;只有在 URI 方案明确定义了这一点的 URI 中才可能实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)