【发布时间】:2014-12-05 19:39:16
【问题描述】:
我希望将 CSS 存储在 mySql 数据库中(LAMP 设置)。我想用以下内容做一个输入字段:
body{ background: url("http://google.com/image.jpg") no-repeat; color: orange; }
#someDiv {width: 50%;}
...你明白了。我将如何最好地清理这些数据以允许它进入数据库?感谢您的帮助,我似乎无法在 SO 上找到一个好的解决方案。
【问题讨论】:
-
消毒它?我不确定你在问什么。
-
只是文字。将其视为您将插入数据库的任何其他文本:使用准备好的语句和占位符。换句话说,请阅读:stackoverflow.com/questions/60174/…
-
你的意思是阻止
</style><blink>BOOBIES</blink>? -
此文本是否由用户输入?您将不得不仔细检查输入; 1. 使其对 SQL 注入安全(应该很容易) 2. 确保它可以针对 XSS 进行适当的转义。 owasp.org/index.php/XSS
-
@LoganBailey 嗯……对。我认为这个“功能”真的很难实现。有一个很好的转义 CSS 教程:owasp.org/index.php/…