Jump to content

Um problemazito de segurança no output de feeds


softklin
 Share

Recommended Posts

Boas pessoal.

Estou a desenvolver um site, e como um extrazito, resolvi disponibilizar os comentários sob forma de RSS ou xml.

A página responsável por executar o output do RSS vai à BD e recolhe as frases e respectiva informação, data/hora, etc... O problema é que na base de dados os caracteres estão sob a forma de entities, com a função html_entities.

Ao fazer output para o browser, normalmente (em ser por xml) dá bem, o problema é quando passo para xml, fica o á e similares... Ou seja, erro de xml: entidade indefinida. Então, uso a função html_entity_decode para voltar a ter os acentos...

E (finalmente...) o problema: se eu enviar como comentário <script>alert("ah ah ah owned!")</script> no html fica como está escrito, sem nenhum alerta de javascript, mas no xml (uma vez que faço decode à string), define-me um nó <script> com o conteudo  alert(....)...  😄

Alguma dica para dar um fix nisto?

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Sim, por acaso também tinha visto isso à pouco... Só que no body resulta, nos titulos não  😄

Para testar as feeds, estou a usar o thunderbird e o firefox... Tenho que ver melhor isto...

obrigado, já me ia esquecendo 😛

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.