Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3235|Odpověď: 2

[JavaScript] Nepodařilo se vykonat 'atob' na 'Window': Řetězec, který je třeba dekódovat, není...

[Kopírovat odkaz]
Zveřejněno 17.05.2024 13:18:33 | | | |
Když front-end použije js k získání obsahu Payload v jwt, dojde k chybě následovně:


Uncaught DOMException: Nepodařilo se vykonat 'atob' na 'Window': Řetězec, který má být dekódován, není správně zakódován.
Důvodem anomálie je:Zakódované řetězce s "-" nebo "_"(Kódování Base64 obsahuje dva speciální znaky "+" a "/", což jsou ASCII kódy 43 a 47 v znakové sadě.) Tyto dva znaky jsou místem, kde kódování Base64 obvykle způsobuje problémy, protože některé softwarové systémy je nerozpoznávají. V praktickém použití,Možná budete muset tyto dvě speciální postavy nahradit jinými postavami), správný odkaz na struny ve base64 je následující:

Base64 kódovaná skládka řetězců (jaké znaky jsou v Base64)
https://www.itsvse.com/thread-10629-1-1.html
řešení



Tato metoda také řeší problém zkreslených znaků v čínštině.




Předchozí:ASP.NET Core (dvacet devět) je nasazen v podadresáři (virtuálním adresáři) na webu
Další:Terciární schéma a sekundární obraz (mapování) v databázi
 Pronajímatel| Zveřejněno 17.05.2024 14:03:16 |
Protože escape je zastaralý, lepší způsob, jak ho implementovat, je následující:




 Pronajímatel| Zveřejněno 12.08.2024 10:00:50 |
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com