Aufgrund von JSON-Spezifikationen muss Japanisch kein Unicode-Escape sein Wenn Sie kein Unicode-Escape verwenden, ist dies nicht gut für Vertraulichkeitsverluste, aber nicht gut, da es dekodiert werden kann, wenn es dekodiert wird. Trotzdem ist Sicherheit wie XSS in Ordnung, da Sie die Steuerzeichenfolge mit der Markierung \ umgehen können (→ Was meinen Sie?)
↓ Das meinst du. Cross-Site-Scripting
Durch Registrieren der im Skript-Tag enthaltenen Daten können die Daten als Skript-Tag im Browser gelesen und ein ungültiges Skript ausgeführt werden. Daher muss die Steuerzeichenfolge maskiert werden.
Die Japanisierung kann durch "json.dumps (str, sure_ascii = False)" realisiert werden.
Wenn> sure_ascii true ist (der Standardwert), garantiert die Ausgabe, dass alle eingegebenen Nicht-ASCII-Zeichen maskiert werden. Wenn sure_ascii false ist, werden diese Zeichen unverändert gedruckt.
Wenn jedoch die obige Implementierung verwendet wird, wird die Steuerzeichenfolge nicht maskiert, wodurch eine Sicherheitsanfälligkeit entsteht.
MUST be escaped JSON-Spezifikationen Steuerzeichencode
the characters MUST be escaped: ※quotation mark, reverse solidus, and the control characters (U+0000 through U+001F).
No. | String |
---|---|
1. | "(doppeltes Zitat) |
2. | (Backslash) |
3. | Null |
4. | Beginn der Überschrift |
5. | Start von TeXt (Textstart) |
6. | Ende von TeXt |
7. | Ende der Übertragung |
8. | Anfrage (Anfrage) |
9. | ACKnowledge (positive Antwort) |
10. | Glocke |
11. | Rückraum |
12. | Horizontale Tabellierung |
13. | Zeilenvorschub |
14. | Vertikale Tabellierung |
15. | Formular-Feed (Seitenumbruch) |
16. | Wagenrücklauf |
17. | Herausschalten |
18. | Shift In |
19. | Datenverbindungs-Escape (Übertragungssteuerungserweiterung) |
20. | Gerätesteuerung 1 |
21. | Gerätesteuerung 2 |
22. | Gerätesteuerung 3 |
23. | Gerätesteuerung 4 |
24. | Negatives Wissen |
25. | SYNchroner Leerlauf |
26. | Ende des Übertragungsblocks |
27. | Ende des Übertragungsblocks |
28. | Stornieren |
29. | Ende des Mediums |
30. | Ersatz |
31. | ESCape (erweitert) |
32. | Dateitrennzeichen |
33. | Gruppentrennzeichen |
34. | Aufzeichnungstrennzeichen |
35. | Gerätetrenner |
Recommended Posts