如何在数据库中写入带有 " in OutSystems 的文本

How to write in a database a text with " in OutSystems

我在 OutSystems 将文本保存到数据库时遇到问题,其中包含 "

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

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

如何正确处理这种情况?

在显示实体中的值时,外引号似乎是 trimmed。

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

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

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