Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3235|Antwort: 2

[JavaScript] Fehlgeschlagen, 'atob' auf 'Window' auszuführen: Der zu dekodierende String ist nicht...

[Link kopieren]
Veröffentlicht am 17.05.2024 13:18:33 | | | |
Wenn das Frontend js verwendet, um den Payload-Inhalt im jwt zu erhalten, tritt ein Fehler wie folgt auf:


Ungefangene DOMException: Fehlgeschlagen, 'atob' auf 'Window' auszuführen: Der zu dekodierende String ist nicht korrekt kodiert.
Der Grund für die Anomalie ist, dass:Codierte Zeichenketten mit "-" oder "_"(Die Base64-Codierung enthält zwei Sonderzeichen "+" und "/", die die ASCII-Codes 43 bzw. 47 im Zeichensatz sind.) Diese beiden Zeichen sind die Punkte, an denen die Base64-Codierung häufig Probleme verursacht, da einige Softwaresysteme sie nicht erkennen. In der Praxis,Möglicherweise müssen Sie diese beiden Spezialzeichen durch andere ersetzen), ist die korrekte Base64-String-Referenz wie folgt:

Base64-kodierte String-Komposition (welche Zeichen in Base64 enthalten sind)
https://www.itsvse.com/thread-10629-1-1.html
Lösung



Diese Methode löst auch das Problem der verzerrten Schriftzeichen im Chinesischen.




Vorhergehend:ASP.NET Core (neunundzwanzig) wird in einem Unterverzeichnis (virtuellem Verzeichnis) der Seite bereitgestellt
Nächster:Tertiäres Schema und sekundäres Bild (Abbildung) in der Datenbank
 Vermieter| Veröffentlicht am 17.05.2024 14:03:16 |
Da die Flucht veraltet ist, ist eine bessere Umsetzungsmöglichkeit wie folgt:




 Vermieter| Veröffentlicht am 12.08.2024 10:00:50 |
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com