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

È stato utile?

Soluzione

Niente qui da vedere. Il biglietto è lì, ma è tutto, per quanto posso vedere

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top