我有一个 cfinvoke:
<cfinvoke component="cfcs.people" method="getPerson">
<cfinvokeargument name="name" value="José">
</cfinvoke>
还有一个功能:
<cffunction name="getPerson" access="remote" returntype="any">
<cfargument name="name" type="string">
<cfquery name="qry" datasource="#datasource#">
SELECT id
FROM people
WHERE name = <cfqueryparam value="#name#" cfsqltype="CF_SQL_NVARCHAR">
</cfquery>
<cfreturn qry>
</cffunction>
我在people
表格中有一行带有name
“José”,但是 cfinvoke 不返回这一行。任何不包含特殊字符的名称都有效,但任何带有特殊字符的名称都不会返回任何行。
是什么导致特殊字符破坏了 SELECT,我能做些什么来修复它?