tel URI 中的加号是否应该编码?

2023-11-28

在 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

注意其中的空格telURI(例如,在参数值中)不能用+. Using +代替%20任何 URI 中都不能使用空格字符;只有在 URI 方案明确定义了这一点的 URI 中才可能实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tel URI 中的加号是否应该编码? 的相关文章

  • 具有 ManyToOne 关联的实体上的 getArrayResult

    具有以下基本表 一对多关系 客户端 拥有许多用户 用户 每个用户属于单个客户端 在一个非常简单的示例中 如果我查询用户实体 Querybuilder 和getArrayResult 我看到以下内容 实际生成的SQL中包含要修改的外键字段 返

随机推荐

  • 有没有办法用javascript与IP建立tcp连接?

    让我介绍一下我想要完成的任务的背景 我有一个具有本地 IP 地址的设备 芯片和引脚终端 它已被编程为接收某些数据并处理它 示例 我发送字符串 05 in hex 30 35 终端会读取该内容并将重新启动 我尝试过使用SockJS客户端以及内
  • 哪些 Ruby 类支持 .clone?

    Ruby 定义 clone in Object 令我惊讶的是 有些类在调用它时会引发异常 我发现NilClass 真实课堂 假类 Fixnum有这种行为 1 是否存在完整的类列表 至少是核心类 这不允许 clone 或者有没有办法检测特定类
  • 从 Linux 使用 Windows DLL

    我们需要与第三方应用程序接口 但该应用程序背后的公司没有公开消息协议 仅提供 Windows DLL 进行接口 我们的应用程序基于 Linux 因此我无法直接与 DLL 通信 我找不到任何现有的解决方案 所以我正在考虑在 Linux 和 W
  • 有什么方法可以知道 Espresso 活动是否已开始?

    我正在使用 Espresso 进行活动转换测试 但我不知道这是否是最好的方法 public void testStartLogin onView withId R id register perform click onView withI
  • 如何将 Java 异常信息返回到 jQuery.ajax REST 调用?

    我有一些 jQuery 代码 可以对 Java 后端进行 REST 调用 后端函数的处理可能会遇到异常 将此信息返回到 Javascript 的最佳方法是什么 在测试中 我捕获了 Java 中的异常并将 HTTP 状态代码设置为 500 这
  • 无法转换为内部表示

    我正在使用 Broadleaf Commerce 应用程序Oracle Database and Tomcat 6 server 我按照以下步骤操作here我已经做出了改变Persistence admin xml application
  • 如何使用 Java 计算 Selenium WebDriver 中选择下拉框中的选项数量?

    我有选择下拉列表 xpath id ddlTablePay 我需要计算这个下拉列表中的选项数量 谢谢 Use getOptions 方法并将它们存储在一个列表中 然后找到它的大小 Select se new Select driver fi
  • 测试期间未遵循设置的默认语言

    使用Django 1 3 Python 2 6 有一个特别奇怪的问题需要追踪 国际化 以及用于测试的 RequestFactory 与 TestClient 意见 如果我运行 manage py test 所有测试都会运行 包括有问题的测试
  • 无需应用程序商店即可分发 iPad 应用程序

    假设以下场景 A公司要求B公司为他们制作一个iPad App A 公司只想在数量非常有限的 iPad 少于 100 台 上为自己使用 A 公司不一定有兴趣在应用商店上提供它 B 公司如何将应用程序分发 出售 给 A 公司 它可以通过临时配置
  • Meteor 无法启动 - Fibers/futures.js 抛出错误“错误:SQLITE_CORRUPT:数据库磁盘映像格式错误”

    现在 在本地运行时 OSX 中 Meteor CLI 的每个操作都会引发此异常 Users mallorym meteor packages meteor tool 1 1 3 1d614zp os osx x86 64 web brows
  • 在 Ansible 中,如何使用键变量更改现有字典/哈希值

    正如标题所示 我想根据此问题的答案循环遍历现有字典并更改一些值question我想出了下面的代码 但它不起作用 因为第二次调试调用中的值没有变化 我想这是因为在另一个问题中他们正在从头开始创建一个新字典 但我也尝试过它没有外部大括号 我原以
  • 命名联合内的数组元素或结构体和数组

    考虑以下结构 struct Vector4D union double components 4 struct double x y z t Endpoint 在我看来 我在 WinApi 的 IPAddress 结构中看到了类似的东西 这
  • _setmaxstdio 最大打开文件数仅为 2048?

    http msdn microsoft com en us library 6e3b887c VS 80 aspx 有没有办法使用 wopen 每个应用程序一次打开超过 2048 个文件 32 或 64 位操作系统 相同的限制 不 通过查看
  • 使用Python中的内置函数查找3D距离

    我有 6 个列表 存储两组位置的 x y z 坐标 每组 3 个列表 我想计算两组中每个点之间的距离 我已经编写了自己的距离函数 但速度很慢 我的一个列表有大约 100 万个条目 我尝试过 cdist 但它产生一个距离矩阵 我不明白它的含义
  • 将 WPF 应用程序传输到移动 c# [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我只是想知道将我的应用程序转移到移动友好版本的最简单方法 我可以将其放到 Android 手机上 任何帮助和指示将不胜感激 Xamarin 这是最好的方法 将代码保留在 C 中
  • __defineGetter__ 的简洁替代品?

    Getter 和 Setter 是 VB Net 中的一个美妙之处 Get Return width End Get Set ByVal value As Integer width value End Set 在 Javascript 中
  • Android 在 vi​​deoview 中不显示 m3u8 格式,仅显示声音

    I didn t use a real device I was working on emulator Problem Solved 我正在开发一个实时流视频应用程序 我有很多带有 m3u8 后缀的直播 URL 当我启动应用程序时 我只能
  • PostgreSQL 错误:函数 AVG(字符变化)不存在

    我想计算 PostgreSQL 中某一列的平均数 SELECT AVG col name From TableName 它给了我这个错误 ERROR function avg character varying does not exist
  • 如何在 PHP7 中使用 Memcached?

    我试图找到有关在 PHP7 中使用 Memcached 的任何信息 但失败了 唯一有价值的信息很短Readme md of php memcached 存储库 不幸的是 其特拉维斯构建也失败了30 126 次测试在我的机器上 However
  • tel URI 中的加号是否应该编码?

    在 URI 中 空格可以编码为 既然是这种情况 那么在创建具有国际前缀的 tel URI 时是否应该对前导加号进行编码 哪个更好 两者在实践中都有效吗 a href Call me a a href Call me a No From 第3