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
risposta
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 & Y" }
, chiunque legga che JSON vedrà il testo letterale &
.
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
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
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.
Che cosa succede se il cliente non ha nulla a che fare con l'HTML? – SLaks