Вопрос

Я пытаюсь использовать 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