gpt4 book ai didi

javascript - 为什么href属性使用url编码而不是html编码?

转载 作者:行者123 更新时间:2023-11-27 23:40:27 25 4
gpt4 key购买 nike

在这个 bit.ly 书签中,我看到他们正在使用 url 编码

  <a title="✚ Bitlink" href="javascript:(function()%20%7B%20var%20s%20=%20document.createElement(%22script%22);%20s.setAttribute(%22id%22,%20%22bitmark_js%22);%20s.setAttribute(%22type%22,%20%22text/javascript%22);%20s.setAttribute(%22src%22,%20%22//bitly.com/a/bitmarklet.js%22);%20(top.document.body%20%7C%7C%20top.document.getElementsByTagName(%22head%22)[0]).appendChild(s);%20%7D)();" id="bitmarklet">✚ Bitlink</a></p>

但是,由于它实际上是 JavaScript,并且不会由 URL 代理处理,我不明白他们为什么选择这种编码。

通常,href 会有一个需要 url 编码的 GET 请求,但在本例中不需要。

这是为什么?

最佳答案

他们这样做是因为这是一个 a 标记。单击时,href 将由浏览器的 URL 解析器进行解析。任何解析为 URL 的内容都需要进行 URL 编码。在这种情况下,它确实只是 JavaScript,浏览器将照此执行它,但解析器仍然需要一个 URL 编码的字符串,以免被它阻塞。

关于javascript - 为什么href属性使用url编码而不是html编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33721510/

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