Resolvendo erro ao salvar tema no Blogger: tags HTML dentro de comentários CSS no b:skin CDATA

2 min read · 590 words

Se você já passou raiva tentando editar o tema do Blogger, salvando a alteração e vendo que nada mudou no ar, este post é para você. Vou compartilhar como diagnostiquei um comportamento bizarro de silent reject no Blogger e como resolvi o problema sem cair no "falso positivo" da interface.

O Cenário: O mistério do tema que não atualiza

Eu estava limpando alguns comentários CSS dentro do bloco <b:skin> no arquivo theme.xml do Blogger. Para documentar o código, adicionei uma linha explicando que certas tags seriam estilizadas: /* pre / code 블록은 <pre>, <code> tag로 처리 */. Salvei o tema, mas as alterações simplesmente não eram aplicadas no blog de produção.

Sintomas do Erro

Na interface do Blogger, aparecia a mensagem clássica de "Salvo com sucesso". Porém, ao inspecionar o código-fonte da página live, o tema antigo continuava lá intacto. Esperei 5 minutos, limpei cache, testei em aba anônima de outra máquina... nada. O aviso de "salvo" do Google às vezes é pura ilusão. Não confie cegamente na UI; valide sempre inspecionando o tamanho do código live. O que estava acontecendo nos bastidores era um clássico silent reject (rejeição silenciosa) no backend.

Ambiente de Teste

  • Plataforma: Blogger (Google Blogspot)
  • Arquivo: theme.xml
  • Local do problema: Comentários CSS (/* ... */) dentro do bloco <b:skin><![CDATA[...]]>

O que eu tentei (e falhou)

  • Re-upload manual: Subi o arquivo XML inteiro novamente, mas o Blogger continuou ignorando as alterações.
  • Esperar o cache do CDN: Achei que fosse delay de propagação, mas mesmo após vários minutos, nada mudou.
  • Aba anônima em outra máquina: Para descartar cache local do navegador, mas o código antigo persistia.

A Solução Definitiva

O motivo exato ainda precisaria de uma investigação mais profunda na engine do Blogger, mas tudo indica que o parser de SkinVariables deles tenta interpretar o conteúdo dentro do CDATA e, ao encontrar as strings <pre> e <code> mesmo dentro de um comentário CSS (/* ... */), ele assume que são elementos HTML reais mal formados, disparando um InvalidVariableException silencioso. A solução foi remover completamente os caracteres de menor/maior (< >) de dentro do comentário. Mudei para texto puro e o tema foi salvo e aplicado instantaneamente.

Código de Exemplo

<!-- Before (causava silent reject) -->
/* pre / code 블록은 <pre>, <code> tag로 처리 */

<!-- After (salvo com sucesso) -->
/* pre / code 블록 처리 */

Resultado e Validação

Após subir a correção, o tamanho do source da página live mudou de 286,391 bytes para 294,194 bytes, confirmando o deploy. Também validei que a string de controle SESS140 5 sentinel chegou com sucesso ao ambiente de produção. Status atual: fixed.

Dica para quem está passando por isso

Se o seu tema do Blogger não atualiza de jeito nenhum, a primeira coisa a fazer é revisar os comentários CSS dentro do <b:skin> CDATA. Se você colocou qualquer coisa parecida com tags HTML (<pre>, <code>, <div>, etc.) ali dentro, há uma chance enorme de o parser estar quebrando silenciosamente. Remova os colchetes angulares e tente salvar novamente.

Category Coverage Notice

This article follows our label-specific editorial criteria. Details:

ToolSignal Pro Editorial

ToolSignal Pro는 AI·IT·소프트웨어 트렌드를 다루는 종합 IT 인사이트 매거진입니다.

이전 글 다음 글