关于url参数中的引号

关于url参数中的引号

by Moakap

在restful API中传递参数的值时,会遇到以下两种用法:
用法1:

/api/v1/todos?keyword="超市购物"

后台解析出来keyword的value是"超市购物",注意,包括引号在内都属于value的内容。

用法2:

/api/v1/todos?keyword=超市购物

后台解析出来keyword的value是超市购物,注意,keyword的value是超市购物这个字符串,但是不包含双引号。

上边两种用法,方法1中双引号的目的是为了防止万一keyword的值中含有空格之类,但是使用的时候如果不注意,就会出现匹配错误的问题。

一般的建议是使用方法2, 然后将整个url使用encodeURI()处理一下。
参考这里

还有就是要根据后台的期望,在接口文档里明确说明。

你可能感兴趣的:(移动开发,url,参数,引号)