문제

나는 사용하려고한다 http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/ 영감으로, 그러나 나는 출력에 약간의 문제가 있습니다.

콘솔과 앱 엔진 "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