Yahoo Pipes, simplejson e barre
-
03-07-2019 - |
Domanda
Sto cercando di usare http://www.javarants.com/2008/04/13/using-google-app-engine-to-extend-yahoo-pipes/ come fonte d'ispirazione, ma ho dei problemi con il uscita.
È ovvio quando si esegue il test con la console e il motore app "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"
Per quanto posso leggere questo è un comportamento ok:
In JSON solo la barra rovesciata, doppia caratteri di controllo quote e ASCII deve essere evaso. Barre in avanti può essere evitato come nell'esempio URL sotto, ma non è necessario.
Ma quando si riconduce a yahoopipes, non " unescape " l'output e tutti i miei URL e HTML non funzionano.
dovrei davvero fare un
self.response.out.write(json.dumps(obj).replace('\\/','/'))
==== Modifica ===
Con mia grande sorpresa, vedo che il più recente simplejson scaricato dal sito simplejson non esegue la "barra". cose :( Quindi il vero problema è con i motori di app versione django.util.simplejson?
=== Modifica di nuovo ===
E ora ho creato un problema nel tracker per questo: http :? //code.google.com/p/googleappengine/issues/detail id = 1128
Soluzione
Niente qui da vedere. Il biglietto è lì, ma è tutto, per quanto posso vedere