zoukankan      html  css  js  c++  java
  • url_encode和base64

    在用一个某开源插件做封装,想要传一些参数进去。

    多数字段都是普通字符串参数,但是有一个字段传的是json,结果发现这个插件一看到大括号和双引号就识别错误了。

    不想改这个插件的源码,考虑自己传进去的时候转译一下。实测url_encode和base64都可用。

    没有任何加密需求(传输走的https。两端接口的这个字段都是公开的,谁看到都无所谓)。

    想知道url_encode和base64哪个更好


    不是urlencode?前者适合于URL里的参数,后者更适合传输二进制数据。功能上其实没什么差别


    base64编码后的长度比编码前多了1/3,标准的Base64并不适合直接放在URL里传输,有一些Base64的变种,它们将+/=等符号转换为其他符号(如_-)
    建议使用rawurlencode


    php中使用url_encode是不区分英文不变的,而且对于二进制效率也不高;base64兼容性好点,但是生成的编码会比数据源多33%左右。


    ajax基本没什么不能传输,你文中遇到"一看到大括号和双引号",那么在提交之前对字段进行处理下.至于处理方式多种多样,比如数组最简单的序列化和反序列化.

     

     

  • 相关阅读:
    adb命令
    linux常用命令(2)
    Cisco路由器配置基本命令
    linux常用命令
    跨站脚本攻击xss
    选择合适的索引列顺序
    索引的选择性
    mysql索引类型(按存储结构划分)
    mysql数据类型优化
    vim基本命令总结
  • 原文地址:https://www.cnblogs.com/hehexu/p/9977434.html
Copyright © 2011-2022 走看看