MySQL数据库如何存储text/html类型的文本?

这应该是个比较弱的问题吧。不过还是希望能有朋友帮忙解答。

情景:
网站用户在textarea或者某在线编辑器(好比kindeditor、segmentfault的编辑器之类的)里编写大段文本,可以换行。数据库MySQL里使用 text 类型存储该段文本。

问题
在数据库中该如何存储呢,好比目前换行符我就不知道如何解决?要进行编码、替换之类的工作吗?
需要能够避免JavaScript脚本注入,是不是要做一下encodeUrRIComponents?

谢谢!

阅读 31.3k
3 个回答

就对于这篇文章:深入Python模块的使用,后台用UE编辑的
文章内容用longtext存储,
clipboard.png

对于text/html类型,mysql是按照编辑器中的格式存储的,因为它存储的是源码:

clipboard.png

根据你的数据库的编码存入TEXT甚至是MEDIUMTEXT就好啦。
如果说编码不定,BLOB看看

直接存 TEXT 类型

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进