Web services 在URL中使用逗号与下划线

Web services 在URL中使用逗号与下划线,web-services,rest,url,web,Web Services,Rest,Url,Web,只有第一个有效,第二个和第三个无效。你知道为什么吗 http://abc.def.ghi.com:8080/mango?ll=76.93839283938492_-145.126282939231&locale=en_US&q= //returns json response http://abc.def.ghi.com:8080/mango?ll=76.93839283938492,-145.126282939231&locale=en_US&q= //doe

只有第一个有效,第二个和第三个无效。你知道为什么吗

http://abc.def.ghi.com:8080/mango?ll=76.93839283938492_-145.126282939231&locale=en_US&q= //returns json response

http://abc.def.ghi.com:8080/mango?ll=76.93839283938492,-145.126282939231&locale=en_US&q= //does not work, gives "Bad Request"

http://abc.def.ghi.com:8080/mango?ll=76.93839283938492%2C-145.126282939231&locale=en_US&q= //does not work, gives "Bad Request"

好吧,这是我的理解。一般来说,在URL中通常不使用逗号,但也可以使用逗号,只是不常用。对于您的#2和#3行,有两种情况可能会导致错误请求的发生

这里有一个链接值得研究,以便更好地理解。但据我所知,当你使用这些链接时,它没有正确地编码逗号以允许你在URL地址中使用它们。因此,一旦遇到逗号“,”时,解释器可能会在地址上绊倒,因为它不知道如何处理它

“”

希望这有帮助,我知道我的答案不多,但你提出了一个有趣的问题!我也很想了解更多

在哪里工作?你的问题应该提供一些背景。