質問

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

役に立ちましたか?

解決

ここには何もありません。チケットはありますが、私が見る限り、それはそれです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top