查询字符串空间



我想知道如何在POST HTTP表单请求中编写查询字符串,如果发生一些空间(我想问题也会在GET表单请求的情况下发生)。我要举一个例子:

例如,如果我有一个值"English (US)",那么假设日志形式中的查询字符串(例如)是否为:

username=value1&password=&language=English (US) 

我的意思是language=English (US)里面的空格是否正确?

还有一个问题。因为我必须使用"password",查询字符串会像这样发送"password=&"吗?或者我必须写一些介于"password="one_answers"&"之间的东西吗?

我不知道为什么你在POST上使用查询字符串参数。通常你只需要在post body中包含所有的值。此外,将凭据作为查询参数发送也不是一个好主意。如果你没有更安全的选择,HTTP AUTH头是一个更好的选择。

尽管如此,如果使用JavaScript encodeURIComponent()函数,它将正确地对空格进行编码。

如果你使用jQuery $.ajax()调用GET并提供值作为'data'选项,那么jQuery将为你调用encodeURIComponent

最新更新