Yahoo Pipes, 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
Решение
Здесь не на что смотреть.Билет есть, но это все, насколько я могу видеть