Kürzlich, als ich mit URL Sonderfiguren vorbeibrachte, stellte ich fest, dass die Daten verloren gingen.
Eigentlich ist es nicht verloren, zum Beispiel wird '+' als Verbindungscharakter verarbeitet.
1. Ersetzen Sie durch hexadezimale Zeichen und mehrere häufig verwendete Konvertierungen in dieser Spalte
| + | Räume | / | ? | % | & | = | # |
| %2b | %20 | %2f | %3f | %25 | %26 | & 3d | %dreiundzwanzig |
Kopieren Sie den Code wie folgt: var post_str = apply_name.replace (//+/g, "%2b"); // "+" Escape
var post_str = post_str.replace (// &/g, "%26"); // "&"
var post_str = post_str.replace (//#/g, "%23"); // "#"
2. Wenn Sie auf andere Sonderzeichen begegnen, können Sie mit der folgenden Methode sehen, in was Sie konvertiert werden sollen. Schreiben Sie einfach eine nach der obigen Methode.
Kopieren Sie den Code wie folgt: Alarm (Encodeuricomponent ("-")); // Transcodierung, das Ergebnis ist in Ordnung, das Folgende ist Decodierung, er ist hier nicht verfügbar
ALERT (decodeuricomponent (Encodeuricomponent ("#")));