Ich habe eine Karte, um json Einträge zu speichern. Hier ist eine Vorschau von meinem Code.Wie kann verhindert werden, dass bestimmte Zeichen in Strings, die vom JSON-Encoder erzeugt werden, verloren gehen?
mp := map[string]string{"key": "The Knight & Day"}
fmt.Println(mp)
bty3, err := json.Marshal(mp)
fmt.Println(bty3, err)
fmt.Println(string(bty3))
Der Ausgang ist folgenden-
map[key:The Knight & Day]
[123 34 107 101 121 34 58 34 84 104 101 32 75 110 105 103 104 116 32 92 117 48 48 50 54 32 68 97 121 34 125] <nil>
{"key":"The Knight \u0026 Day"}
Was kann ich tun, um Sonderzeichen zu erhalten?
Drucke, die erhalten bleibt, entkam nur Probleme mit verschiedenen Kunden zu verhindern. Dies gilt für JSON. – JimB
Ich versuche, hmac Wert daraus zu bekommen und es über das Netzwerk zu senden. Andere Partei löst die Ausnahme aus, dass hmac nicht mit body übereinstimmt. – theGamblerRises
Jede Seite muss die hmac die Daten überprüfen, die gesendet werden, nicht die unverschlüsselten Daten, genau wegen der isomorphen Änderungen wie dieser, um mögliche Sicherheitsprobleme nicht zu erwähnen. Wenn die entfernte Partei es nicht richtig macht, müssen Sie nur die entdeckten Strings finden und ersetzen. – JimB