关于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()处理一下。
参考这里
还有就是要根据后台的期望,在接口文档里明确说明。