【发布时间】: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
是否有更简单的方法来解决这个问题?
【问题讨论】: