2013-08-20 12 views
8

Sto progettando un'API Web che restituisce JSON come il tipo di contenuto, il corpo della risposta potrebbe contenere caratteri come ', ", < e >, sono caratteri validi in JSON. Quindi, la mia domanda è: dovrei fare la codifica HTML per il mio corpo di risposta API Web o dovrei lasciare questa attività al client HTML che sta consumando la mia API Web?Devo HTML risposta codifica del mio Web API

+0

Che cosa succede se il cliente non ha nulla a che fare con l'HTML? – SLaks

risposta

9

No; non devi.

È necessario scappare solo i dati se e quando li si concatena in un formato strutturato.

Se si restituisce JSON come { "text": "Content by X &amp; Y" }, chiunque legga che JSON vedrà il testo letterale &amp;.
Funzionerà correttamente solo per client estremamente danneggiati che lo concatenano direttamente nel loro codice HTML senza fuggire.

In breve:

mai sfuggire testo tranne quando si sta per visualizzarlo

+0

Ciao SLaks, apprezzo la tua risposta chiara! quando stavo facendo questa domanda, inconsciamente ho avuto la sensazione che forse non dovrei. Grazie per avermi fatto chiare su questo! – Shuping

0

Quale piattaforma stai utilizzando? Ad esempio, Node.js, puoi usare restify per gestirlo molto bene. Non è necessario codificare esplicitamente i dati. Pertanto, si prega di trovare un quadro o un componente riposante per aiutarti.