【发布时间】:2011-10-30 04:07:54
【问题描述】:
我正在使用 ColdFusion 9 和 jQuery。
我对通过 CFAJAXPROXY 使用 ColdFusion CFC 很陌生。我很好奇我的数据库是否存在风险以及如何轻松修补安全漏洞。
我把它放在页面顶部:
<cfajaxproxy cfc="brands" jsclassname="jsApp">
这是一些登录后使用的 CFC:
<!--- ADD BRAND --->
<cffunction name="addBrand" access="remote">
<cfargument name="SiteID" required="true">
<cfargument name="Brand" required="true">
<cfscript>
LOCAL.SiteID = ARGUMENTS.SiteID;
LOCAL.Brand = trim(left(ARGUMENTS.Brand, 50));
</cfscript>
<cfquery name="GetBrands">
INSERT INTO Brands(SiteID, Brand)
VALUES (<cfqueryparam cfsqltype="cf_sql_integer" value="#LOCAL.SiteID#">,
<cfqueryparam cfsqltype="cf_sql_varchar" value="#LOCAL.Brand#">)
</cfquery>
<cfreturn true>
</cffunction>
这是将数据发布到 CFC 的 jQuery
$("#AddBrand").click(function() {
NewBrand = $("#NewBrand").attr("value");
var jro = new jsApp();
jro.addBrand(NewBrand);
});
那么,这里有很大的安全漏洞吗? access="remote" 是否应该仅用于检索数据?
【问题讨论】:
-
而不是两行 cfscript,
<cfset>怎么样? :)
标签: jquery coldfusion cfc