如何在数据库中写入带有 " 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".
我在 OutSystems 将文本保存到数据库时遇到问题,其中包含 "
。
例如,用户在文本字段中输入文本 "c".
在调试器中,我可以看到它转换为 text="""c""."
,可能是为了转义表达式中的 "
字符。
当我将其写入数据库时,它已经 c"".
如何正确处理这种情况?
在显示实体中的值时,外引号似乎是 trimmed。
这是猜测,但我认为由于底层 Outsystems 机制,Outsystems 在数据库值上使用 trim(")
函数。 trim 函数 trim 是您输入的引号,因为您的值在您的值的开头包含引号。 trim 函数删除字符串开头和结尾的所有字符。
但是,当您在应用程序中使用该值时,似乎确实显示了正确的值。所以在数据库中它存储正确。
- 输入:
"c".
- EscapedInput(它在数据库中的存储方式:
""c"".
- 调试器视图(向字符串添加引号):
"""c""."
- 实体视图(trimmed 转义字符串):
c"".
- 您网站上显示的数据库值:
"c".