我在使用ColdFusion编程,但尽可能保持在cfscript中。我有一个函数,允许我传入一个查询来执行它:
<cfquery blah >
#query#
</cfquery>
不过,当我使用如下构造我的查询语句sql = "SELECT * FROM a WHERE b='#c#'"
并将其传入时,ColdFusion会将单引号替换为两个单引号。因此,在最终的查询语句中,它变成了 WHERE b=''c''
。
我已经尝试以多种不同的方式创建字符串,但无法使它仅保留一个引号。即使进行字符串替换也无效。
这是为什么呢?这破坏了我在整个项目中只使用cfscript的希望。