2013-12-17 95 views
0

我正在使用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

尝试沿着这些线路的东西,还没有机会来测试,但应该去像这样在你的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> 

希望这有助于!

相关问题