Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Problema ao escapar string em plugin

$
0
0

Fala galera!

 

Tenho o seguinte caso: Adquiri um pequeno plugin para meu Ckeditor que cria abas do bootstrap dinamicamente. Ele funciona perfeitamente, porém, se nos conteúdos das abas eu coloco uma aspa (seja a simples, ou com código '), ele quebra o script.

 

O script é pequeno e eu vi maneiras de contornar isso escapando a string do conteúdo da aba. Poréeeeem, não está funcionando do jeito que quero. Parece que qualquer alteração que eu faça, não funciona :/

 

O trecho do script responsável por criar as abas é:

data: function() {
                var bootstrapTab_d = new Date();
                var bootstrapTab_id = bootstrapTab_d.getTime();
                var bootstrapTab_item = bootstrapTab_contents = '';
                for (var bootstrapTab_i = 0; bootstrapTab_i <= this.data.bootstrapTab_total; bootstrapTab_i++) {
                    eval("bootstrapTab_title = this.data.bootstrapTab_item" + bootstrapTab_i);
                    bootstrapTab_title = bootstrapTab_title != undefined ? bootstrapTab_title : '';
                    eval("bootstrapTab_content = this.data.bootstrapTab_content" + bootstrapTab_i);
                    bootstrapTab_content = bootstrapTab_content != undefined ? bootstrapTab_content : '';
                    eval("bootstrapTab_itemClass = this.data.bootstrapTab_itemClass" + bootstrapTab_i);
                    bootstrapTab_itemClass = bootstrapTab_itemClass != undefined ? bootstrapTab_itemClass : '';
                    eval("bootstrapTab_contentClass = this.data.bootstrapTab_contentClass" + bootstrapTab_i);
                    bootstrapTab_contentClass = bootstrapTab_contentClass != undefined ? bootstrapTab_contentClass : '';
                    if (bootstrapTab_title) {
                        bootstrapTab_item += '<li role="presentation" class="' + bootstrapTab_itemClass + '"><a href="#tab' + bootstrapTab_id + '_' + (bootstrapTab_i + 1) + '" aria-controls="tab' + bootstrapTab_id + '_' + (bootstrapTab_i + 1) + '" role="tab" data-toggle="tab">' + bootstrapTab_title + '</a></li>';
                        bootstrapTab_contents += '<div role="tabpanel" class="' + bootstrapTab_contentClass + '" id="tab' + bootstrapTab_id + '_' + (bootstrapTab_i + 1) + '">' + bootstrapTab_content + '</div>'
                    }
                }
                this.element.setAttribute('id', 'collapse' + bootstrapTab_id);
                this.element.$.innerHTML = '<div role="tabpanel"><ul class="nav nav-tabs" role="tablist">' + bootstrapTab_item + '</ul><div class="tab-content">' + bootstrapTab_contents + '</div></div>'
			}

Tentei com escape() e encodeURI em bootstrapTab_contents, mas sem sucesso.


Viewing all articles
Browse latest Browse all 14190

Trending Articles