我正在使用Coldfusion Fusebox 3,我想知道如果有人不假思索地从URL中移除Circuit和fuseaction,我怎么能阻止我的应用程序抛出错误消息。 例如,如果原始URL为:
http://www.noname/Intranet/index.cfm?fuseaction=Bulletins.main ...并且有人删除了电路信息,因此它的内容如下:http://www.noname/Intranet/index.cfm?fuseaction= ...应用程序抛出错误消息。我可以针对这样的事情进行编码吗?
这是我现在存在的fbx_Settings.cfm文件。谢谢。
答案 0 :(得分:0)
尝试这些方面的东西,没有机会测试,但应该在index.cfm文件中使用类似的东西。
<cfprocessingdirective suppressWhiteSpace="yes">
<cftry>
<!--- Include the config file --->
<cfinclude template="../config.cfm">
<cfset variables.fromFusebox = True>
<cfinclude template="fbx_fusebox30_CF50.cfm">
<cfif Len(fusebox.fuseaction) EQ 0>
<!--- Error Handle --->
</cfif>
<cfcatch type="Any">
<!---<cfset SendErrorEmail("Error", cfcatch)><cfabort />--->
</cfcatch>
</cftry>
</cfprocessingdirective>
或更好的是,在您的交换机文件中有一个默认情况,例如:
<cfdefaultcase>
<cfinclude template="act_HandleError.cfm">
<cflocation url="hompage.cfm" addtoken="false">
</cfdefaultcase>
希望这有帮助!