首页 > 解决方案 > 如何在 OutSystems 中用“”在数据库中写入文本

问题描述

我在 OutSystems 将文本保存到包含".

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

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

如何正确处理这种情况?

标签: outsystems

解决方案


在显示实体中的值时,看起来外部引号被修剪掉了。

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

但是,当您在应用程序中使用该值时,似乎会显示正确的值。所以在数据库中它被正确存储。

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

推荐阅读