gpt4 book ai didi

javascript - 如何在 URL 查询字符串中传递 %?

转载 作者:可可西里 更新时间:2023-11-01 02:16:13 25 4
gpt4 key购买 nike

我正在尝试通过 HTTP 请求传递一个字符串,该字符串在 URL 查询字符串中具有作为 % 的字符之一。

url = url + "?q=" + str + "&block=" + block;  // str contains the '%' character

但是在我发送此信息的 ColdFusion 页面上返回以下错误:

Element Q is undefined in URL.

如何对 URL 中的 % 符号进行编码?

最佳答案

您应该对作为查询参数传递的所有值进行 url 编码,但是 % 的 url 编码是 %25

更新:如果您在 javascript 中构建查询参数,您可能想要这样做:

url=url+"?q="+encodeURIComponent(str)+"&block="+encodeURIComponent(block)

(根据 ZeissS 关于使用 encodeURIComponent 而不是 escape 的非常有用的建议再次更新。另请参阅 http://xkr.us/articles/javascript/encode-compare/ )

关于javascript - 如何在 URL 查询字符串中传递 %?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225489/

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