何時使用atob,encodeURIComponent,btoa,decodeURIComponent。它們是否可以一起使用,即atob(encodeURIComponent(...))?如果不是,那麼何時將使用bobo_&以及何時將encodeURIComponent & decodeURIComponent被使用。何時使用atob,encodeURIComponent和btoa,decodeURIComponent
0
A
回答
2
btoa()
以base-64格式編碼一串二進制數據。這最常用的用途是從文件內容創建一個data:
URI(例如,將JPEG或GIF文件轉換爲您直接合併到頁面中的URI,而不是引用遠程文件)。
atob()
執行相反的操作:給定一個base-64字符串,它返回二進制數據。
encodeURIComponent()
用於執行將在URI中使用的字符串的URL編碼。這將在URI中具有特殊含義的字符轉換爲%
,然後是十六進制編碼,例如,空間變成%20
。這通常用於創建將在重定向或AJAX請求中使用的URL參數,或將在XMLHTTPRequest.send()
中發送的數據。
decodeURIComponent()
執行encodeURIComponent()
的反轉,所以如果您有"foo%20bar"
它將返回"foo bar"
。
這很少見,您需要將URL編碼和base-64一起用於同一個字符串。
相關問題
- 1. decodeURIComponent(encodeURIComponent(string))的結果是什麼?
- 2. 使用atob()
- 3. 在Jasmine和瀏覽器中使用btoa
- 4. React Native atob()/ btoa()不能在沒有遠程JS調試的情況下工作
- 5. 在asp.net中使用decodeURIComponent
- 6. 如何在asp中使用decodeURIComponent?
- 7. encodeURIComponent和mysql_real_escape_string
- 8. 上decodeURIComponent
- 9. decodeURIComponent即使在使用unescape時也不起作用
- 10. 如何解碼在URL url使用encodeURIComponent()
- 11. Erlang中的decodeURIComponent
- 12. decodeURIComponent for postgres
- 13. 使用單個隊列的MQ AtoB和AtoC通信?
- 14. NSString + EncodeURIComponent
- 15. 的Javascript decodeURIComponent()與PHP
- 16. decodeURIComponent(uri)不工作?
- 17. 如何在Facebook中使用JS中的decodeURIComponent?
- 18. 使用javascript encodeURIComponent函數編碼空格
- 19. encodeURIComponent的效率如何?
- 20. 使用encodeURIComponent方法和服務器端的
- 21. 無法使用encodeURIComponent和java.net.decode解碼russing字符串
- 22. 如何從angularJS模板調用encodeURIComponent?
- 23. 如何在提交之前應用encodeURIComponent()?
- 24. encodeURIComponent is failing
- 25. 笨+ encodeURIComponent方法
- 26. encodeURIComponent真的很有用嗎?
- 27. laravel aTob表格關係
- 28. atob在IE中不工作
- 29. 如何模仿C++中的js decodeURIComponent?
- 30. IE8中的decodeURIComponent錯誤
感謝您的回覆。我很感激。 – helfi