gpt4 book ai didi

javascript - AJAX:通过包含 '&' 字符的 CGI 传递字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:20 25 4
gpt4 key购买 nike

我正在创建一个网站更新程序。我正在使用 AJAX 通过 CGI 传递字符串。

我遇到一个问题,如果我的字符串包含“&”字符,它们会被错误地分隔,因为 CGI 通过“&”字符分隔参数/变量

所以如果我发送这个:

http://mywebsite.com?user=blah&mystring=I_am_happy_&_sad

当我在 python 脚本中获取变量时,变量 mystring 将不正确:

input_data   = cgi.FieldStorage()
user = input_data.getvalue( "user" ) # correctly = "blah"
mystring = input_data.getvalue( "mystring" ) # incorectly = "I am happy "
# mystring should = "I am happy & sad"

现在我在 Javascript 中使用我自己的 post() 函数来发送 AJAX 请求,所以我不使用 jQuery 或任何东西。有没有一种简单的方法可以通过 CGI 发送其中包含“&”的字符串,或者我是否需要编写自己的函数来解析字符串并将“&”字符替换为其他字符?

最佳答案

您需要对与号字符进行 URL 编码:

http://mywebsite.com?user=blah&mystring=I_am_happy_%26_sad

为此,Javascript 提供了 encodeURIComponent() Python 提供了 urllib.quote() .

关于javascript - AJAX:通过包含 '&' 字符的 CGI 传递字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166040/

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