[关闭]
@yanzhiwei147 2015-07-23T02:45:43.000000Z 字数 601 阅读 1071

为何使用urlencode进行转义原生页面uri

SDP 应用工厂


设定

假设
host为com.nd.social.im
page为chat_list
key1为key1,value1为value1
key2为key2,value2为value2&external_key=external_value

实验

  1. 不进行urlencode
    结果为cmp://com.nd.social.im/chat_list/734819?key1=value1&key2=value2&external_key=external_value
  2. 进行urlencode
    结果为cmp://com.nd.social.im/chat_list/734819?key1=value1&key2=value2%26external_key%3dexternal_value

解析

根据rfc3986标准
方法1获取到的key-value有三对,分别为key1:value1key2:value2external_key:external_value
方法2获取到的key-value有两对,分别为key1:value1key2:value2&external_key=external_value

结论

从我们原始意图出发,显然方法2才是我们所需要的传递无歧义的方式,参考wikipedia释义

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注