我正在制作一个类似于 jsfiddle 的网站,用户可以在其中保存他们的 javascript 代码并将其检索回缩进。我不知道应该使用哪种数据类型来保存代码,或者是否应该将它们保存在文本文件中。另外,当数据将使用 php 打印时,如何缩进呢?
问问题
1536 次
4 回答
0
您最好将其保存在文本文件中,随机选择名称并将名称保存到数据库中,或者使用保存的 ID 作为名称。当然,如果您删除数据库中的一行,您也必须删除该文件。
如果您只想将它们保存在数据库中,请选择 TEXT 或 BLOB。VARCHAR 不适合大文本,如果您不知道长度。
如果您显示/使用用户上传的内容,您必须小心处理试图利用这些内容的人。
关于缩进,如果您将它们显示在文本区域中,您应该没有任何问题。
于 2013-05-28T04:58:37.190 回答
0
您可以将数据存储在 varchar 中,但您可能应该寻求替代存储可能性,例如将它们存储在单独的 *.js 文件中。至于缩进,包括缩进字符在内的所有字符都会和js一起保存。
于 2013-05-28T05:00:05.827 回答
0
我会用BLOB
它来检索比从数据库中获取文件名然后获取文件更快。此外,尽管如果您的站点设置正确,机会很小,但如果您正在运行 node.js 或其他东西,则可以在服务器上执行 javascript 文件,从而打开漏洞。
于 2013-05-28T05:01:47.203 回答
0
你应该使用LONGTEXT
类型。如果你能保证你的数据会小于 8KB 左右,你可以使用VARCHAR
orTEXT
类型(相关 MySQL 文档)。
如果文本可能包含一些二进制数据,您可能不得不求助于BLOB
或LONGBLOB
类型。
关于缩进:您可以在字段中存储制表符或空格以及换行符,并且基本上将它们视为普通文本文件。
于 2013-05-28T05:02:08.267 回答