Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3235|Odpoveď: 2

[JavaScript] Nepodarilo sa vykonať 'atob' na 'Window': Reťazec, ktorý sa dekóduje, nie je...

[Kopírovať odkaz]
Zverejnené 17. 5. 2024 13:18:33 | | | |
Keď front-end použije js na získanie obsahu Payload v jwt, nastane chyba nasledovne:


Nezachytené DOMException: Nepodarilo sa vykonať 'atob' na 'Window': Reťazec, ktorý sa dekóduje, nie je správne zakódovaný.
Dôvodom anomálie je:Kódované reťazce s "-" alebo "_"(Kódovanie Base64 obsahuje dva špeciálne znaky "+" a "/", ktoré sú ASCII kódy 43 a 47 v znakovej sade.) Tieto dva znaky sú miestami, kde kódovanie Base64 spôsobuje problémy, pretože niektoré softvérové systémy ich nerozpoznávajú. V praktickom použití,Možno budete musieť tieto dve špeciálne postavy nahradiť inými postavami), správna referencia na reťazec v base64 je nasledovná:

Kódovaná skladba reťazcov v Base64 (aké znaky sú v Base64)
https://www.itsvse.com/thread-10629-1-1.html
riešenie



Táto metóda tiež rieši problém skreslených znakov v čínštine.




Predchádzajúci:ASP.NET Core (dvadsaťdeväť) je nasadený v podadresári (virtuálnom adresári) stránky
Budúci:Terciárna schéma a sekundárny obraz (mapovanie) v databáze
 Prenajímateľ| Zverejnené 17. 5. 2024 14:03:16 |
Keďže escape je zastaraný, lepší spôsob jeho implementácie je nasledovný:




 Prenajímateľ| Zverejnené 12. 8. 2024 10:00:50 |
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com