atob、encodeURIComponent、btoa、decodeURIComponentをいつ使用しますか。彼らは一緒に使用されると思われますか?つまり、atob(encodeURIComponent(...))ですか?そうでない場合、いつatob &が使用され、いつencodeURIComponent & decodeURIComponentが使用されますか。atob、encodeURIComponentおよびbtoaを使用する場合、decodeURIComponent
0
A
答えて
2
btoa()
は、ベース64形式のバイナリデータの文字列をエンコードします。これの最も一般的な使用方法は、ファイルの内容からURIをdata:
にすることです(JPEGやGIFファイルをdata:
URIに変換して、リモートファイルを参照するのではなくページに直接組み込むなど)。
atob()
は、逆を実行します:base-64文字列を指定すると、バイナリデータを返します。
encodeURIComponent()
は、URIで使用される文字列のURLエンコードを実行するために使用されます。これは、URIの中で特別な意味を持つ文字を%
に変換し、その後に16進符号化を行います。スペースは%20
になります。これは通常、リダイレクトやAJAXリクエストで使用されるURLパラメータ、またはXMLHTTPRequest.send()
で送信されるデータを作成するときに使用されます。
decodeURIComponent()
はencodeURIComponent()
の逆数を実行するので、"foo%20bar"
の場合は"foo bar"
が返されます。
同じ文字列に対してURLエンコーディングとベース64を一緒に使用する必要はほとんどありません。
関連する問題
- 1. "é"のような文字を含むEncodeURIComponent/DecodeURIComponent
- 2. oracle DBおよび.NETを使用する場合のベスト・プラクティス
- 3. javascript - atob()とbtoa()関数を使用してbase64からコードを解読します。
- 4. WSO2 ESBのスクリプトメディエーター(言語:javascript)内でatob()またはbtoa()JavaScript関数を使用できますか?
- 5. 自己、親、静的およびどのように使用する場合は?
- 6. Reactネイティブのatob()/ btoa()がリモートJSデバッグなしで動作しない
- 7. WPFおよびUWPプロジェクトでIValueConverterを使用する場合のベストプラクティス
- 8. JavaおよびAndroid:Classnameを使用して関数にアクセスする場合
- 9. JDBCでは、時刻、日付、およびタイムスタンプを使用する場合
- 10. Oracle Managed Driverを使用する場合のメンバーシップおよびロール・プロバイダ
- 11. Java Rest-End Endpoint(使用可能な場合)およびJSON(使用できない場合)
- 12. CLONE()およびCLONE_STOPPEDフラグをLinux用に設定した場合の使用
- 13. BlockingCollections、Tasks、およびOpenCVを使用した場合のパフォーマンスの低下
- 14. Visual Basicを使用してCDblおよびCStr関数を使用する場合
- 15. デバッグおよびXAMLファイルを編集する場合は2010
- 16. アプリケーションでNSThreadを使用する方法、場所、および使用方法... iPhone
- 17. プロセッサ使用率が高い場合のWCFおよびスレッドプールの応答性
- 18. T4を使用したWPFおよびSilverlight用の統合XAML?
- 19. Core AnimationをiOSとCocos2DおよびOpenGL ESで使用する場合の適合性?
- 20. 'および/がテキストに存在する場合のXpath構文
- 21. JPA innerJoinを使用する場合、どのように変更できますか?および 'to'または '?
- 22. PHPを使用したJavaScript atob操作
- 23. requestFactory、アクティビティ、および場所を使用したサンプルgwtプロジェクト
- 24. Javaプロセスおよびヒープサイズで使用される合計メモリ
- 25. JavaのDelayQueueを使用する場合、equals()およびhashCode()も実装する必要がありますか?
- 26. Postgres、Npgsql、およびロールバックを使用した統合テスト
- 27. 左結合、Where句、およびSum()を使用したSQL文?
- 28. 混合CおよびC++を使用したプリコンパイル済みヘッダー
- 29. get()およびset()メソッドのみを使用する場合、AtomicBooleanをプリミティブ型に置き換えますか?
- 30. データが永続ストアで利用可能な場合、およびcsvsが使用可能な場合に、どのようにignite cacheを更新するか?
ご返信ありがとうございます。それは有り難いです。 – helfi