Escapar caracteres para Flash
Problema:
Páginas dinâmicas que passam strings para Flash que possam conter caracteres que necessitam ser escapados.
Solução:
Um simples CFC em que voce passe a string, e obtenha de volta uma que possa ser usada com uma chamada inline para o Flash.
Explicação detalhada:
<cfcomponent displayname="FlashStringRx" hint="Takes all your & worries away">
<cffunction access="public" name="Escape" output="true" returntype="string">
<!---
Code to use:
«cfinvoke component="FlashStringRx" method="Escape" returnvariable="getString">
<cfinvokeargument name="agString" value="">
<cfinvokeargument name="agTrim" value="0">
</cfinvoke>
Results:
Returns the string w/ Flash chars escaped. agTrim turns Trim() on/off (1/0)
---»
<cfargument name="agString" default="" required="no" type="string">
<cfargument name="agTrim" default=1 required="no" type="numeric">
<cfset arguments.agString = Replace(arguments.agString,"&", "%26", "All")>
<cfset arguments.agString = Replace(arguments.agString,"#Chr(34)#", """, "All")>
<cfif agTrim EQ 1>
<cfset getString = Trim(arguments.agString)>
<cfelse>
<cfset getString = arguments.agString>
</cfif>
<cfreturn getString>
</cffunction>
</cfcomponent>
by Paul Dynan
Versão em inglês: Adobe ColdFusion Cookbook
0 responses to “Escapar caracteres para Flash”