当一个请求将请求参数拼接在url上面,同时url的参数中也是一个url,这个url也需要携带一些参数,如果参数里面的url只是简单的通过?和&等来拼接的话那么在这个子url中是无法获取到参数的,因为上一层url会优先识别?和&等符号,这时候需要通过对这些符号做一下转义,以下是转义的对应关系:
? 分隔实际的URL和参数 %3F
& URL 中指定的参数间的分隔符 %26
例如:
http://127.0.0.1:8888/test?id=100001&url=http://127.0.0.1:6666/back%3Fname=lisi%26age=18