我相设计个类似微博的网站,有这么个细节问题: 在发布微博时,用户书写的内容里边不可避免的会输入一些特殊符号,如% “” / 等,这些内容直接插入数据库会不会存在注入的风险?如果有风险怎么能对这些符号进行编码,就好像get方法会自动escape特殊字符那样?如果用nodejs的Crypto模块对所有内容进行md5编码会不会损失很多性能。谢谢。
9 回复
@chloe @whatsmynick @luckydrq 其实我最担心的是:用户输入的内容中包含的" %> /> 等内容会和ejs模板中的html标记形成匹配,从而打乱页面的显示。或者在数据传递、处理过程中和nodejs中的代码形成标记匹配,从而导致程序出错。