【问题标题】:Why these links are different and works same?为什么这些链接不同且工作方式相同?
【发布时间】:2022-01-26 10:46:17
【问题描述】:
https://www.google.com/

https%3A%2F%2Fwww.google.com%2F

以上两个链接有什么不同。以及如何使用 javascript 或正则表达式将 Ist 链接转换为第二个链接。请帮助并提供专家建议。

【问题讨论】:

  • 您正在搜索encodeURIComponent()
  • 嗨@User863 我不确定。首先,我只想知道这两个网址之间有什么区别。然后我会考虑转换它。
  • 在其他条件相同的情况下,它们的工作方式不同:jsbin.com/widejixisa/1/edit?html,output
  • @Quentin 那么为什么有些网站会像第二种格式那样转换 url。有什么好处吗?
  • 这看起来很有趣的家伙可能会得到一些与之相关的好东西。

标签: javascript html react-native hyperlink


【解决方案1】:
decodeURIComponent('https%3A%2F%2Fwww.google.com%2F')

URL 编码将字符转换为可以通过 Internet 传输的格式。

只能使用 ASCII 字符集通过 Internet 发送 URL。

由于 URL 通常包含 ASCII 集之外的字符,因此必须将 URL 转换为有效的 ASCII 格式。

URL 编码将不安全的 ASCII 字符替换为“%”,后跟两个十六进制数字。 URL 不能包含空格。 URL 编码通常用加号 (+) 或 %20 替换空格。

【讨论】:

    【解决方案2】:

    我可以帮助解决第一个问题:这两个链接之间没有区别。一种是使用UTF-8 codes 而不是符号进行编码。您可以通过将 URL 转换为 URL Encoder/Decoder 来验证这一点。 其他人将不得不帮助使用 JS 或正则表达式进行转换。

    【讨论】:

    • 不错。这很好。我也只是想知道我们为什么需要它?
    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2020-12-29
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多