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 文件。谢谢你。

4

1 回答 1

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>

或者更好的是,在您的 switch 文件中有一个默认情况,例如:

<cfdefaultcase>
    <cfinclude template="act_HandleError.cfm">
    <cflocation url="hompage.cfm" addtoken="false">
</cfdefaultcase>

希望这可以帮助!

于 2014-01-09T15:20:46.853 回答