【发布时间】:2013-03-08 14:26:06
【问题描述】:
我使用 contentEditable="true" 构建了一个简单、轻量级的所见即所得 HTML 编辑器,通过 javascript 插入 HTML 标记。
一切都很好,除了我不知道提交、验证和将输入插入数据库的最佳方式。我担心有人可能会插入自己的标签并弄乱输出。
到目前为止,我最好的想法是在将输入插入 batabase 之前使用 PHP 将所有有效标签转换为 BBCode,然后清除所有其他标签。这是传统的吗?
谢谢!
【问题讨论】:
-
@Quentin :我已经剥离了其他 HTML 标签。我只是好奇我应该如何处理我想要保留的标签。这似乎没有回答它,但还是谢谢!
-
您 (a) 不允许元素/属性会“弄乱输出”并且 (b) 根据重复的问题使用充当“验证器”的“真正的解析器”(这可以防止不匹配的开始/结束标签)
-
@Quentin:太棒了,谢谢!