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.