2013-12-17 117 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> 

希望這有助於!

相關問題