cfloop не поддерживается в coldfusion9 - PullRequest
0 голосов
/ 14 января 2019

Мы разработали приложение в CF2016, однако один из клиентов был еще в более старой версии cf (cf9). Из-за чего у нас возникли проблемы при использовании cfloop. Мы не смогли найти никакой альтернативы для cfloop в Cf9. Пожалуйста, сообщите, если есть какая-либо альтернатива, которая может быть использована для клиента cf9. Мы просмотрели несколько веб-сайтов, но не смогли найти никакого решения.

PFB, фрагмент кода присутствует в текущем коде (CF 2016). Цель этого фрагмента кода - просмотреть список строковых переменных.

<cfset variables.SanitizeXSSExpressions=["<script", "<SCRIPT"]>

<cffunction name="SanitizeXSS" access="public" returntype="void" output="false">
    <cfargument name="scope" type="struct" required="true" />
	<cfset var key = "" />
	<cfset var tests = #variables.SanitizeXSSExpressions# />
	<cfset var ix = 0/>
	<cfloop collection="#arguments.scope#" item="key">
		<cfif IsSimpleValue(arguments.scope[key])>
			Code logic to sanitize input
		</cfif>
	</cfloop>
</cffunction>

<cfset SanitizeXSS(form) />
...