【问题标题】:Query String spaces查询字符串空格
【发布时间】:2016-10-24 14:09:41
【问题描述】:

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

如果我有一个值“英语(美国)”,那么假设登录表单中的查询字符串(例如)会是:

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

我的意思是语言=英语(美国)是否正确,里面有空格?

还有一个问题。由于我必须使用“密码”,查询字符串会像这样“密码=&”发送吗?或者我必须在 "password=" 和 "&" 之间写一些东西吗?

【问题讨论】:

    标签: html post request query-string


    【解决方案1】:

    我不确定您为什么在 POST 上使用查询字符串参数。通常,您只需在帖子正文中包含所有值。此外,将凭据作为查询参数发送也不是一个好主意。如果您没有更安全的选项,HTTP AUTH 标头是更好的选择。

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

    如果您在 GET 上使用 jQuery $.ajax() 调用并将值作为“数据”选项提供,那么 jQuery 将为您调用 encodeURIComponent。

    【讨论】:

    • 谢谢。但是我正在手写,以便为考试做一些练习。不幸的是,我将不得不手写而不是使用计算机,这就是我问如何正确书写的原因:)
    • 用%20替换空格
    • 非常感谢!那么“密码=&”呢?浏览器将无法读取正在写入的内容,那么如何创建带有密码的查询字符串?
    猜你喜欢
    • 2023-03-27
    • 2013-07-04
    • 1970-01-01
    • 2011-04-07
    • 2015-03-22
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    相关资源
    最近更新 更多