分号后切断包含分号的POST

Mic*_*tes 5 python google-app-engine python-2.7 webapp2

如果我有一个POST参数

d={"data": "<span>hello</span>"}
Run Code Online (Sandbox Code Playgroud)

这是一个JSON字符串,它工作正常,request.POST.get('d')包含完整的字符串.但如果我把它改成

d = {"data": "<span>hel;lo</span>"}
print (request.POST.get('d')) #prints '{"data": "<span>hel'
Run Code Online (Sandbox Code Playgroud)

出于某种原因,分号后的任何内容都被切断了.我可以确认这不是Javascript这样做,因为我曾经使用完全相同的javascript代码发布到能够检索数据的PHP API.自从迁移到Python和webapp2以来,我遇到了这个问题.

Pet*_*ego 1

这取决于Content-Type请求的类型。如果内容类型是,application/x-www-form-urlencoded那么您需要对参数进行 urlencode。有关详细说明,请参阅第一个答案:application/x-www-form-urlencoded 还是 multipart/form-data?