Python:CGI应用程序不接收带有特殊字符的CGI变量

2024-09-28 20:48:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个HTML网页,它是对Python脚本的AJAX调用:

/proxy/filter.py?action=ADD&value=+/sdsd/+&option=URL
/proxy/filter.py?action=ADD&value=-/sdsd/-&option=URL

在我的Python脚本中,我通过以下方法提取CGI变量:

value = form['value'].value
option = form['option'].value

代码的问题是,如果有一个“+”符号(与“-”无关),我就不会收到它(在CGI变量值中)。当我在网页中打印值时,我能正确地看到它

这是我如何发布数据的问题还是我的Python代码的问题


Tags: 代码pyform脚本addurl网页value
1条回答
网友
1楼 · 发布于 2024-09-28 20:48:41

在URL内部,+自动转换为空格。您需要在AJAX调用中转义它:

/proxy/filter.py?action=ADD&value=%2B/sdsd/&2B&option=URL

您可以使用JSencodeURIComponent()函数自动完成这项工作

相关问题 更多 >