我在OutSystems中将文本保存到包含"
的数据库中遇到问题。
例如,用户在文本字段中输入文本"c".
,在调试器中,我可以看到它转换为text="""c""."
,可能是为了逃避表达式中的"
字符。
当我将其写入数据库时,它已经是c"".
如何正确处理这种情况?
答案 0 :(得分:0)
在实体中显示值时,似乎会删除外引号。
这是推测,但由于底层的Outsystems机制,我认为Outsystems对数据库值使用trim(")
函数。修剪功能会修剪输入的引号,因为您的值在值的开头包含引号。修剪功能会删除字符串开头和结尾的所有字符。
但是,当您在应用程序中使用该值时,似乎确实显示了正确的值。因此,它已正确存储在数据库中。
"c".
""c"".
"""c""."
c"".
"c".