url-Encode vs Base64编码(用法)?

Roy*_*mir 27 javascript asp.net base64 encodeuricomponent query-string

我在想...

(除了base64的问题加上查询字符串中的'+'符号 - 它被转换为'space'并且可以通过%2b解决):--->哪个是在查询字符串中传输数据的首选方法?

这两个函数都可以通过JS命令使用:

  • btoa
  • encodeUriComponent

所以我问自己(和你):

什么时候应该用什么?(我一直用 encodeUriCompoonent- 本能).

定义不同的问题 - 但实现可能类似......

编辑

我想我已经找到了询问的理由......(以及为什么之前没有人问过)

在此输入图像描述

mez*_*eze 13

base64用于传输二进制数据.(在IE中不支持,无法编码空间字符.)

encodeURIComponent仅对特殊字符进行编码.

有趣的是,如果没有encodeURIComponent,你就无法将base64应用于unicode字符串:https: //developer.mozilla.org/en/DOM/window.btoa