在网址中使用逗号与下划线

时间:2015-06-09 18:27:42

标签: 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= //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"

1 个答案:

答案 0 :(得分:0)

好的,这是我的理解。一般来说,逗号通常不用于URL,但可以使用它们,但通常不常用。对于#2和#3行,有几件事可能会导致错误的请求发生。

这是一个值得关注的链接,以便更好地理解。但据我所知,当您使用这些链接时,它不能正确编码逗号,以允许您在URL地址中使用它们。因此,一旦它触及逗号“,”解释器可能会绊倒地址,因为它不知道如何处理它。

https://www.searchenginenews.com/sample/content/are-you-using-commas-in-your-urls-heres-what-you-need-to-know

希望这有帮助,我知道我的答案并不多,但你提出了一个有趣的问题!我很想知道更多关于它的信息。