この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3235|答える: 2

[JavaScript] 「ウィンドウ」で「atob」を実行しなかった:復号したい文字列は...

[リンクをコピー]
掲載地 2024/05/17 13:18:33 | | | |
フロントエンドがjsを使ってJWT内のペイロード内容を取得する場合、以下のようにエラーが発生します。


未捕獲DOMException:『ウィンドウ』で『atob』を実行しなかった:デコードされる文字列が正しくエンコードされていません。
この異常の理由は以下の通りです:「-」または「_」で符号化された文字列(Base64エンコーディングには、文字セット内のASCIIコード43と47の2つの特殊文字「+」と「/」が含まれています。) この2文字はBase64符号化が問題を引き起こしやすい部分で、一部のソフトウェアシステムでは認識されません。 実際の使用において、この2つの特殊文字を他の文字に置き換える必要があるかもしれません正しいbase64文字列参照は以下の通りです:

Base64エンコード文字列構成(Base64に含まれる文字)
https://www.itsvse.com/thread-10629-1-1.html
解決



この方法は中国語の文字の乱れ問題も解決します。




先の:ASP.NET Core(29)はサイトのサブディレクトリ(仮想ディレクトリ)に展開されます
次に:データベース内の三次スキーマおよび二次画像(マッピング)
 地主| 掲載地 2024/05/17 14:03:16 |
エスケープは廃止されているため、より良い実装方法は以下の通りです:




 地主| 掲載地 2024/08/12 10:00:50 |
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com