代码之家  ›  专栏  ›  技术社区  ›  JW.

确保html和url编码的技术

  •  1
  • JW.  · 技术社区  · 15 年前

    有没有人实现了一个好的系统来确保输出在有意义的地方正确地进行html编码?甚至可以识别输出何时应该是url编码或json编码的东西?

    当您想将这些输入发送到一个数据库或一个javascript代码块时,惰性方法(仅对所有输入进行编码)会导致问题。所以需要更聪明一点的东西。

    将适当的编码函数放在模板上的每一块数据上的方法很乏味,但开发人员很容易忘记这样做。

    有没有一种好的方法可以让开发人员更容易,并确保完成正确的编码?我正在听一个这样的播客,乔尔抛出了一个关于使用类型化数据来实现HTML编码字符串和非编码字符串之间的差异的想法。也许这是个起点。

    我更多的是寻找一种策略,而不是一种特定语言的实现(尽管我很高兴听到已经存在和工作的实现)。

    编辑: 以下是我目前发现的一些链接:

    1 回复  |  直到 15 年前
        1
  •  0
  •   Scott Smith    15 年前

    进入数据库的数据可能不应该有任何html、javascript转义或其他转义。如果你 包括标记,如果您决定将此数据插入CSV文件或PDF等,则只需将其删除…

    相反,每当您从数据库中查询这样的“原始”数据时,请在适当的时候将数据转义到您要注入的任何位置;html、javascript字符串、服务器端脚本等。