outsystems - 如何在 OutSystems 中用“”在数据库中写入文本
问题描述
我在 OutSystems 将文本保存到包含"
.
例如,用户在文本字段中输入文本"c".
在调试器中我可以看到它转换为text="""c""."
,可能是为了转义"
表达式中的字符。
当我将它写入数据库时,它已经c"".
如何正确处理这种情况?
解决方案
在显示实体中的值时,看起来外部引号被修剪掉了。
这是推测,但我认为 Outsystemstrim(")
由于底层的 Outsystems 机制而对数据库值使用了一个函数。trim 函数会修剪输入的引号,因为您的值在值的开头包含引号。trim 函数删除字符串开头和结尾的所有字符。
但是,当您在应用程序中使用该值时,似乎会显示正确的值。所以在数据库中它被正确存储。
- 输入:
"c".
- EscapedInput(它是如何存储在数据库中的:
""c"".
- 调试器视图(将引号添加到字符串):
"""c""."
- 实体视图(修剪后的转义字符串):
c"".
- 您网站上显示的数据库值:
"c".
推荐阅读
- python - 如何从 csv 文件中抓取 YouTube URL 列表并使用 Python 输出到新的 csv 文件
- javascript - mxGraph - 不可编辑模式
- django - 同时定义每个选定项目的数量
- php - 如何使用 datepicker yii2 显示 2 个月
- asp.net-mvc - NLog:捕获故障异常
在日志中 - movesense - 在 movesense 固件应用程序/白板中将硬件配置代码放在哪里?
- python - 如何从数据框列中提取与列表的完全匹配?
- shiny - 绘图主面板布局
- opencv - 最容易/最稳健地检测 OpenCV 的形状,用于两个对象的交集
- javascript - 使用与搜索查询相同的路径更新 MongoDB 嵌套数组