【问题标题】:Trick when dynamically appending GET attributes动态附加 GET 属性时的技巧
【发布时间】:2017-01-05 08:50:40
【问题描述】:

在动态构建 SQL 查询时,您经常会看到如下内容:

WHEN 1=1 AND title="Example" AND ...

1=1 的目的是能够继续附加 AND 语句,而无需检查是否存在任何先前的语句。从而避免这样的事情发生:

WHEN AND title="Example" AND ...

在为 GET 请求构建属性/搜索查询时,我经常遇到相关问题。我不想继续检查是否需要在属性前面加上“?”或“&”。

所以我的问题是,我是否有任何“安全”的方式来添加一个不会干扰服务器端任何潜在软件的初始属性。假设我不完全了解后端。 比如:

http://example.com?1=1&title=example
http://example.com?null&title=example
http://example.com?i-am-useless&title=example

或者这是允许的吗?

http://example.com?&title=example

是否有更简单的方法来解决这个问题?

【问题讨论】:

    标签: url web get


    【解决方案1】:

    确保要添加参数的 URI 字符串已经以“?”结尾。然后对于每个键值对,添加 'key=value&' 到它。最后,您可以选择从结果字符串中删除最后一个字符。 - Reddit 用户 omepiet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      相关资源
      最近更新 更多