热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RAILSJSON在字符串中保留反斜杠-RAILSJSONkeepbackslashinstring

Ihavethislineinmyviewform:我在视图中有这一行:<%hidden_field_tagng_b2b_configuration[value][e

I have this line in my view form:

我在视图中有这一行:

<%= hidden_field_tag "ng_b2b_configuration[value][endpoints][][patterns][]", raw(".+\\\\.runsheet\\\\..+") %>

it will produce the result:

它会产生结果:

"patterns":[".+\\.runsheet\\..+"]

which is not the one that i really want. My question is how to keep the backslash after save in my db?

这不是我真正想要的那个。我的问题是如何在我的数据库中保存后保留反斜杠?

This is exactly what i want: "patterns":[".+\.runsheet\..+”]

这正是我想要的:“模式”:[“。+ \。runsheet \ .. +”]

I've try with this: <%= hidden_field_tag "ng_b2b_configuration[value][endpoints][][patterns][]", raw(".+\\\\.runsheet\\\\..+"), class: "val_runsheet_all" %> and the result: "patterns":[\".+\\.runsheet\\..+\”]

我试过这个:<%= hidden_​​field_tag“ng_b2b_configuration [value] [endpoints] [] [patterns] []”,raw(“。+ \\\\。runsheet \\\\ .. +”),类:“val_runsheet_all”%>和结果:“patterns”:[\“。+ \\。runsheet \\ .. + \”]

UPDATE 1

Here is the html output:

这是html输出:


1 个解决方案

#1


1  

value=".+\.runsheet\..+" in the HTML will end up as '.+\.runsheet\..+' in Ruby so you're being confused somewhere. Nothing you do will (without trickery) will give you a string like:

HTML中的value =“。+ \。runsheet \ .. +”将在Ruby中以'。+ \。runsheet \ .. +'结尾,因此您在某处感到困惑。你没做什么(没有欺骗)会给你一个字符串,如:

".+\.runsheet\..+"

in Ruby or JSON. Backslashes have special meaning in both Ruby double quoted strings and JSON formatted strings. Neither one needs a backslash to escape a . so neither will put it there. But because \ has a special meaning as an escape character in both Ruby double quoted strings and JSON, a single \ will look like \\ because both have to escape the special mean of \ by, well, escaping the escape character.

在Ruby或JSON中。反斜杠在Ruby双引号字符串和JSON格式字符串中都有特殊含义。两个人都不需要反斜杠来逃避。所以两者都不会把它放在那里。但是因为\在Ruby双引号字符串和JSON中具有特殊含义作为转义字符,单个\将看起来像\ \因为两者都必须通过转义逃逸字符来逃避\的特殊意义。

Go into irb and say:

进入irb并说:

puts ".+\.runsheet\..+"

and see what you get. Then say:

看看你得到了什么。然后说:

puts ".+\\.runsheet\\..+"

and see what you get. The first will give you:

看看你得到了什么。第一个会给你:

.+.runsheet..+

and the second:

第二个:

.+\.runsheet\..+

Then you can throw in some to_json calls (again using puts to see the results so that you avoid the escaping that inspect will use) and you'll see similar things happening.

然后你可以抛出一些to_json调用(再次使用puts来查看结果,这样你就可以避免check将使用的转义)并且你会看到类似的事情发生。


推荐阅读
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • HTML:  将文件拖拽到此区域 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • 本题要求计算一组正整数的最小公倍数(LCM)。输入包括多组测试数据,每组数据首先给出一个正整数n,随后是n个正整数。 ... [详细]
  • c语言二元插值,二维线性插值c语言
    c语言二元插值,二维线性插值c语言 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 在Formtastic中,预选模型对象集合作为复选框的使用方法与技巧。本文介绍了如何将模型对象集合传递给Formtastic表单,并在复选框中预选这些对象。通过示例代码和详细解释,展示了如何高效地实现这一功能,确保用户界面友好且操作简便。具体来说,通过 `@things = Thing.all` 将所有对象加载到集合中,并在表单中进行预选。这种方法不仅提高了代码的可读性和维护性,还增强了用户体验。 ... [详细]
author-avatar
zackcoolgirl_497
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有