야후 파이프, Simplejson 및 슬래시
-
03-07-2019 - |
문제
나는 사용하려고한다 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
해결책
여기서 볼 것이 없습니다. 티켓이 있지만, 내가 볼 수있는 한
제휴하지 않습니다 StackOverflow