Tenho o problema de que o meu FCKEditor 3.3.1 instalado altera tudo &
para &
.
Estou postando muitos links nas minhas postagens e isso as torna inválidas. Onde posso definir isso &
NÃO é substituído por &
?
Obrigado :-)
Respostas:
1 para resposta № 1Consulte a configuração personalizada no arquivo fckconfig.js para FCKeditor.
FCKConfig.ForceSimpleAmpersand = true ;
Tomalak está correto sobre como deve serapresentado, mas estou apenas apontando que existe uma opção de configuração no FCKeditor, caso você precise "quebrar as regras". Existem situações em que isso é necessário. Renderizar o e comercial como uma verdadeira entidade HTML (&) não funciona em alguns clientes de email HTML, que raramente seguem os padrões HTML de qualquer maneira, e talvez seja necessário forçar o "e comercial" comum se você tiver um filtro adicional que o converta em uma entidade HTML ainda mais ao longo do processo.
0 para resposta № 2
Não, você não pode. O FCKEditor faz a coisa certa.
Não há situação em que um autônomo &
em HTML é não um erro. O e comercial sempre deve ser codificado como &
- a menos que seja o início da própria sequência de escape (como em <
).
É um equívoco que o &
no código-fonte HTML tornaria um link inválido. Isso não. Para que o HTML seja válido, todos dados nele deve ser escapado o HTML. "Dados" significa texto (tags intermediárias) e valores de atributo (como href). Quando a fonte HTML é analisada, o analisador automaticamente retira o HTML de todos os dados e &
se tornará &
novamente no DOM. Não deixe que o fato de muitos navegadores aceitarem um e comercial sem escape enganá-lo. No entanto, está errado (e o FCKEditor apenas tenta fornecer HTML válido).