Embutindo trechos não interpretados em reStructuredText
No artigo anterior precisei inserir um vídeo do YouTube e, como utilizo a linguagem de marcação reStructuredText, é necessário que o código em HTML para o vídeo não seja interpretado pelo reST.
Se você, como eu, precisa passar um código não-interpretado pelo reST, é necessário o uso da diretiva raw, como no exemplo abaixo:
.. raw:: html
<object>
<param name="movie"
value="http://www.youtube.com/v/1IfGjXibDQs&hl=en&rel=0"></param>
<embed src="http://www.youtube.com/v/1IfGjXibDQs&hl=en&rel=0"
type="application/x-shockwave-flash"></embed>
</object>
Fica a dica! Na documentação possui outros exemplos de uso.
Comentários
Na WIki Pinax[1] nós desabilitamos essa diretiva, pra evitar XSS e javascript aleatório.
[1] pinax.hotcluboffrance.com
Opa Eduardo! Isto é realmente importante para sites que possuem interação externa, como um wiki ou comentários.
A saída seria escrever diretivas específicas para possibilitar a inclusão de conteúdo como os vídeos do YouTube.
Fica registrado o alerta!
Deixar um comentário