Pregunta

Estoy intentando usar http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/ como inspiración, pero tengo algunos problemas con el salida.

Es obvio cuando se prueba con la consola y el 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"

Por lo que puedo leer este es un buen comportamiento:

  

En JSON solo la barra invertida, doble   cotización y caracteres de control ASCII   necesita ser escapado. Barras diagonales hacia adelante   se puede escapar como en el ejemplo de URL   abajo, pero no tiene que ser.

Pero cuando ingresas de nuevo a yahoopipes, no se " unescape " la salida y todas mis direcciones URL y html no funcionan.

¿debería realmente hacer un

self.response.out.write(json.dumps(obj).replace('\\/','/'))

?

==== Editar ===

Para mi gran sorpresa, veo que la versión más reciente de simplejson descargada desde el sitio de simplejson no hace la " barra " cosas :( Entonces, el problema real es con los motores de aplicaciones django.util.simplejson version?

=== Editar de nuevo ===

Y ahora he creado un problema en el rastreador para él: http : //code.google.com/p/googleappengine/issues/detail? id = 1128

¿Fue útil?

Solución

No hay nada que ver aquí. El boleto está ahí, pero eso es todo, por lo que puedo ver

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top