2013-12-17 16 views
0

Я использую Coldfusion Fusebox 3, и я хотел бы знать, как я могу заставить приложение отклонять сообщение об ошибке, если кто-то бездумно удаляет Circuit и fuseaction из URL. Например, если исходный 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> 

Надеется, что это помогает!