Re: [symfony-pt] Campo com javascript

11 views
Skip to first unread message

ciro vargas

unread,
May 20, 2013, 11:23:16 PM5/20/13
to symfo...@googlegroups.com
{{ vardojavascript|raw }}
 
 
 

Atenciosamente, Ciro vargas
Desenvolvedor Web/Mobile
Skype: ciro.vargas
LinkedIn: Ciro Vargas
Tel.: +55 61 9211 7117


De: Diego Augusto Ramos <dira...@gmail.com>
Para: symfo...@googlegroups.com
Enviadas: Segunda-feira, 20 de Maio de 2013 21:53
Assunto: [symfony-pt] Campo com javascript

Boa noite pessoal,
estou com um problema, tem uma entidade que tem um campo texto onde é colocado algum script js pelo usuário, local funciona perfeitamente, porém em produção ao salvar o formulário é dado escape no código, todos as " (aspas) ficam \" e não consigo interpretar depois o js na tela que antes eu usava o |raw.

Alguém tem alguma ideia do porque e como solucionar?

Obrigado.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para symfony-pt+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para symfo...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/symfony-pt?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 


Diego Augusto Ramos

unread,
May 21, 2013, 9:19:48 AM5/21/13
to symfo...@googlegroups.com, ciro vargas
Então ciro localmente eu uso |raw e funciona, porém olhando o js que esta no db fica exatamente do jeito que coloquei, ja em produção não funciona pois o js fica com \".
por exemplo:

<script type=\"text/javascript\" language=\"javascript\">

Leandro Chaves

unread,
May 21, 2013, 9:27:05 AM5/21/13
to symfo...@googlegroups.com, ciro vargas
Diego,
Em produção o magic_quotes_gpc deve estar habilitado.
Eu costumo tratar as informações que recebo do navegador antes de salvar para evitar esse problema:

        $x = $_POST['x'];
        $x =  get_magic_quotes_gpc() ? stripcslashes($x) : $x;

Diego Augusto Ramos

unread,
May 21, 2013, 4:11:45 PM5/21/13
to symfo...@googlegroups.com, ciro vargas
Vlw, consegui arrumar criando um filtro no twig:

/************* CLASSE *****************/
namespace Acme\DemoBundle\Twig;


class AcmeExtension extends \Twig_Extension {

    public function getFilters(){
        return array(
            new \Twig_SimpleFilter('stripslashes', array($this,'stripslashesFilter'))
        );
    }

    public function stripslashesFilter($text){
        return stripslashes($text);
    }

    public function getName()
    {
        return 'dofti_extension';
    }
}

/**********************************************/

e  usando {{ script|stripslashes|raw }}

Obrigado
Reply all
Reply to author
Forward
0 new messages