«

»

Dec 19

Print this Post

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

Permanent link to this article: http://ensina.me/coldfusion/escapar-caracteres-para-flash/

Leave a Reply