Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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