8

POSTパラメータがある場合

d={"data": "<span>hello</span>"}

これは JSON 文字列であり、正常に動作し、request.POST.get('d') には完全な文字列が含まれています。しかし、私がそれを

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

何らかの理由で、セミコロン以降が途切れています。データを取得できる PHP API に投稿するためにまったく同じ JavaScript コードを使用していたため、これが Javascript ではないことを確認できます。Python と webapp2 に移行してから、この問題が発生しました。

4

2 に答える 2

3

文字列を に通しencodeURIComponent()ます。次に、切り捨てられるコンポーネントがエンコードされます。その後、デコードする必要があるデータを取得するときに。

于 2012-11-15T09:51:05.957 に答える
1

これはContent-Type、リクエストのによって異なります。コンテンツタイプがの場合はapplication/x-www-form-urlencoded、パラメータをurlencodeする必要があります。詳細な説明については、最初の回答を参照してください:application/x-www-form-urlencodedまたはmultipart/form-data?

于 2012-11-15T09:50:31.293 に答える