有可能逃脱& '存在于数据库中?

时间:2013-05-13 09:27:56

标签: html mysql ruby-on-rails xml html-entities

从数据库检索的数据包含&'。如何在不使用gsub方法的情况下转义并显示为&'

3 个答案:

答案 0 :(得分:1)

如果无法阻止数据插入,那么可以使用代码here在MySQL中创建一个函数,您可以在查询中使用该函数来返回已解码的数据。

或者在Ruby中,不使用替换策略,请查看how-do-i-encode-decode-html-entities-in-ruby

答案 1 :(得分:1)

首先,只在字符串分析中找到转义序列,而不是在你谈论伪装的html或XML中。例如,您可以出于串联的原因转义字符串。 Html-Entities是特定实体,在urns中替换以伪装特殊字符。在db-table中保存仍包含html-entities的字符串是绝对错误的。在你" reget"之后,必须先屏蔽掉字符串。它来自后:)。否则,您尝试将html-entities保存在特殊表中,例如。出于编程原因。文本文件应该做得更好 - 尝试使用dBase 2 - 或者只是在网页上搜索包含实体列表的网页。

第二点是XML是 - 为了更好地阅读您自己的代码(通常),被认为是个人定义的标记语言。这就是为什么该规范中的任何非标准标记必须由您自己定义的原因。 (将常规实体作为" XML实体"阅读时很奇怪,就像"&(;)"的情况一样,在此实体页面上解释:{{ 3}}) Std-XML-tags(非实体)在最终确定你的html代码方面非常重要,以便以后更好地适应正在进行的编程语言,但在我看来,所提到的仍然是html实体!

答案 2 :(得分:0)

这可以而且应该在视图级别(即前端)执行,因为它是HTML entity

假设您使用jquery,可以执行此操作以使'在HTML上显示为'

$('<div/>').html('&#39;').text()

您可以在上面的链接中找到相应的实体值