关于 base64 编码不适用web的改进
2013-05-15 12:30
267 查看
BASE64 知识:http://baike.baidu.com/view/469071.htm
BASE64 采用了 大小写26个英文字母,10个数字,再加 +/ 两个字母做为 码表 , 用 = 做余数填充。 26个英文字母和10个数字在各个系统是安全的(不会被转义),但三个特殊符号的选择,却因为不同系统,会有不同的识别。另外,比较安全的关键字是 下划线,
如果在URL中输入查询参数带有 +/= ,.Net 是可以识别的, 但不保证其它系统正确识别。 / = 毕竟是 URL 的关键字符。
encodeURIComponent 不会被转义的字符: - _ . ! ~ * ' ( )
比较安全的是 前三个: -_.
所以在URL 上,可以使用: -_. 替换 +/=
BASE64 采用了 大小写26个英文字母,10个数字,再加 +/ 两个字母做为 码表 , 用 = 做余数填充。 26个英文字母和10个数字在各个系统是安全的(不会被转义),但三个特殊符号的选择,却因为不同系统,会有不同的识别。另外,比较安全的关键字是 下划线,
如果在URL中输入查询参数带有 +/= ,.Net 是可以识别的, 但不保证其它系统正确识别。 / = 毕竟是 URL 的关键字符。
encodeURIComponent 不会被转义的字符: - _ . ! ~ * ' ( )
比较安全的是 前三个: -_.
所以在URL 上,可以使用: -_. 替换 +/=
相关文章推荐
- 关于适用base64对图片进行编码在服务器上性能的相关讨论
- 在.NET框架的Web服务上使用Base64编码
- 关于java web中的解码与编码
- 关于Base64编码的理解
- 关于base64编码的原理及实现
- 关于Base64编码的
- 关于android图片的传输,android图片传输方式,xml传输图片,android 使用base64编码图片使用xml传输图片
- 关于base64编码的原理及实现
- 关于js中用base64编码处理中文的问题
- 关于base64编码的原理及实现
- Base64编码及编码性能测试 [改进]
- 关于Base64编码(转载)
- 关于base64编码的原理及实现
- 关于通过web页面删除数据记录的设计改进
- 关于 web中 使用 java.net.URLEncoder.encode 要编码两次呢 , js的encodeURIComponent 同理
- 关于宽字节编码导致的web安全问题
- 关于base64编码的原理及实现
- 关于Base64编码
- 关于base64编码的一些理解
- Base64编码及编码性能测试 [改进]