Yahoo Pipes、simplejson、スラッシュ
-
03-07-2019 - |
質問
http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/ からインスピレーションを得ていますが、出力。
コンソールとApp Engine" django util simplejson"でテストすると明らかです:
/cygdrive/c/Program Files/Google/google_appengine/lib/django
$ python
Python 2.5.2 (r252:60911, Dec 2 2008, 09:26:14)
[GCC 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from django.utils import simplejson as json
>>> json.dumps('/')
'"\\/"'
>>> json.dumps('http://stackoverflow.com')
'"http:\\/\\/stackoverflow.com"
読むことができる限り、これは問題ありません:
JSONでは、バックスラッシュのみ、ダブル 引用符とASCII制御文字 エスケープする必要があります。スラッシュ URLの例のようにエスケープできます 以下ですが、必須ではありません。
しかし、yahoopipesに入力を戻すとき、「エスケープ」しません;出力およびすべてのURLとHTMLが機能しません。
本当にやるべきか
self.response.out.write(json.dumps(obj).replace('\\/','/'))
?
====編集===
私の驚いたことに、simplejsonサイトからダウンロードした最新のsimplejsonは「スラッシュ」を実行しません。もの:( 本当の問題はアプリエンジンdjango.util.simplejsonバージョンにありますか?
===もう一度編集===
そしてトラッカーに問題を作成しました: http ://code.google.com/p/googleappengine/issues/detail?id = 1128
解決
ここには何もありません。チケットはありますが、私が見る限り、それはそれです
所属していません StackOverflow