Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3235|Отговор: 2

[JavaScript] Не успя да изпълни 'atob' на 'Window': Низът за декодиране не е...

[Копирай линк]
Публикувано в 17.05.2024 г. 13:18:33 ч. | | | |
Когато фронтендът използва js, за да получи съдържанието на полезния товар в jwt, възниква следната грешка:


Незасечен DOMException: Не успя да изпълни 'atob' на 'Window': Низът, който трябва да се декодира, не е правилно кодиран.
Причината за аномалията е, защото:Кодирани низове с "-" или "_"(Кодирането на Base64 съдържа два специални знака "+" и "/", които са ASCII кодове 43 и 47 в набора от символи, съответно.) Тези два знака са причината, където кодирането в Base64 често създава проблеми, тъй като някои софтуерни системи не ги разпознават. В практическа употреба,Може да се наложи да замените тези два специални персонажа с други), правилната референция на струна base64 е следната:

Кодирана композиция на струни в Base64 (кои символи са в Base64)
https://www.itsvse.com/thread-10629-1-1.html
решение



Този метод решава и проблема с неразборените знаци в китайския.




Предишен:ASP.NET Core (двадесет и девет) се внедрява в поддиректория (виртуална директория) на сайта
Следващ:Третична схема и вторичен образ (картографиране) в базата данни
 Хазяин| Публикувано в 17.05.2024 г. 14:03:16 ч. |
Тъй като escape е остарял, по-добър начин за реализация е следният:




 Хазяин| Публикувано в 12.08.2024 г. 10:00:50 ч. |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com