我想知道如果发出一些空间,如何在POST HTTP表单请求中编写查询字符串(我想在GET表单请求的情况下也会出现问题)。 我打算做一个例子:
如果我有一个值“英语(美国)”,那么查询字符串(例如)在一个假设的日志形式中是:
username=value1&password=&language=English (US)
我的意思是语言=英语(美国)正确的内部空间?
还有一个问题。由于我必须使用“密码”,查询字符串是否会像“password =&”一样发送?或者我必须在“password =”和“&”之间写一些东西吗?
答案 0 :(得分:0)
我不确定为什么要在POST上使用查询字符串参数。通常,您只需在帖子正文中包含所有值。此外,将凭据作为查询参数发送也不是一个好主意。如果您没有更安全的选项,HTTP AUTH标头是更好的选择。
尽管如此,如果您使用JavaScript encodeURIComponent()函数,它将正确编码空格。
如果您在GET上使用jQuery $ .ajax()并将值作为'data'选项提供,那么jQuery将为您调用encodeURIComponent。