如何在数据库中用“ inSystems

时间:2018-07-23 16:09:45

标签: outsystems

我在OutSystems中将文本保存到包含"的数据库中遇到问题。

例如,用户在文本字段中输入文本"c".,在调试器中,我可以看到它转换为text="""c"".",可能是为了逃避表达式中的"字符。

当我将其写入数据库时​​,它已经是c"".

如何正确处理这种情况?

1 个答案:

答案 0 :(得分:0)

在实体中显示值时,似乎会删除外引号。

这是推测,但由于底层的Outsystems机制,我认为Outsystems对数据库值使用trim(")函数。修剪功能会修剪输入的引号,因为您的值在值的开头包含引号。修剪功能会删除字符串开头和结尾的所有字符。

但是,当您在应用程序中使用该值时,似乎确实显示了正确的值。因此,它已正确存储在数据库中。

  • 输入:"c".
  • EscapedInput(它如何存储在数据库中:""c"".
  • 调试器视图(在字符串中添加引号):"""c""."
  • 实体视图(修剪后的转义字符串):c"".
  • 您网站上显示的
  • 数据库值:"c".