escaping 相关问题

转义是对字符或字符集应用替代含义的过程。

os.system() 文件路径中的空格 - 'C:\Program' 无法识别

我正在尝试使用以下代码将 xlsb 文件转换为 xlsx: 导入操作系统 EXCELCNV_PATH = "\"C:\Program Files\Microsoft Office\root\Office16\EXCELCNV.EXE\"" 文件...

回答 1 投票 0

ASP.NET Web API 响应在浏览器和 Postman 中显示转义字符

我正在学习如何使用 ASP.NET 创建 Web API,但我在让 JSON 响应在浏览器中看起来不错时遇到问题。 当将 JSON 字符串打印到调试控制台时,看起来不错...

回答 2 投票 0

有效的 JSON 给出 JSONDecodeError: Expecting , delimiter

我正在尝试解析来自 youtube api 的 json 响应数据,但我不断收到错误。 这是令人窒息的片段: 数据 = json.loads("""{ "entry":{ "etag":"W/\"A0UGRK47eCp7I9B9WiRrYU0.\...

回答 3 投票 0

Maven-resource-plugin 过滤后构建无效的 xml

我的java项目中有很多资源文件。其中许多重复了一些值。我决定将所有值移至 application.properties 文件,并在

回答 1 投票 0

使用PHPcurl发送json时防止双重编码

当我通过发送 json 编码数组时 数组("Kundennummer"=>"", "Praxisname"=>"Praxis XY", “呸...

回答 1 投票 0

在哪里可以找到 JSON ajax 返回类型所需的转义字符列表?

我有一个返回 JSON 对象的 ASP.NET MVC 操作。 JSON: {状态:“1”,消息:“”,输出:“用户生成的文本,所以可以是任何内容 我有一个返回 JSON 对象的 ASP.NET MVC 操作。 JSON: {status: "1", message:"", output:"<div class="c1"><div class="c2">User generated text, so can be anything</div></div>"} 目前我的 HTML 正在破坏它。输出字段中将有用户生成的文本,因此我必须确保转义所有需要转义的内容。 有人有我需要逃离的所有事情的清单吗? 我没有使用任何 JSON 库,只是自己构建字符串。 看看 http://json.org/。它声称的转义字符列表与克里斯提议的有点不同。 \" \\ \/ \b \f \n \r \t \u four-hex-digits 以下是在为 JSON 创建字符串文字时可以转义的特殊字符列表: 退格键(ASCII 代码 08) 换页(ASCII 代码 0C) 新队 回车符 标签 垂直标签 \' 撇号或单引号 \" 双引号 \ 反斜杠字符 参考:字符串文字 其中一些比其他更可选。例如,无论您转义制表符还是保留制表符文字,您的字符串都应该完全有效。不过,您当然应该处理反斜杠和引号字符。 如官方 ECMA 规范第 9 节所述 (https://www.ecma-international.org/wp-content/uploads/ECMA-404_2nd_edition_december_2017.pdf) 在 JSON 中,必须转义以下字符: U+0022(",引号) U+005C(\,反斜杠或反斜线) U+0000 至 U+001F(ASCII 控制字符) 此外,为了在 HTML 中安全地嵌入 JSON,还必须转义以下字符: U+002F(/) U+0027(') U+003C(<) U+003E(>) U+0026(&) U+0085(下一行) U+2028(行分隔符) U+2029(段落分隔符) 上述一些字符可以使用标准中定义的以下短转义序列进行转义: \" 代表引号字符(U+0022)。 \\ 表示反斜线字符(U+005C)。 \/ 表示固相线字符 (U+002F)。 \b 代表退格字符(U+0008)。 \f 表示换页符(U+000C)。 \n 表示换行符(U+000A)。 \r 代表回车符(U+000D)。 \t 表示字符制表字符(U+0009)。 需要转义的其他字符将使用 \uXXXX 表示法,即 \u 后跟编码代码点的四个十六进制数字。 \uXXXX 也可以用来代替短转义序列,或者选择性地从基本多语言平面 (BMP) 中转义任何其他字符。 我马上就可以看出,至少 HTML 标签中的双引号会成为一个问题。这些可能是您需要转义才能使其成为有效 JSON 的全部内容;只需更换即可 " 与 \" 对于输出用户输入文本,您需要确保通过 HttpUtility.HtmlEncode() 运行它,以避免 XSS 攻击,并确保它不会破坏页面的格式。 来自规格: 除了必须转义的字符外,所有字符都可以放在引号内:引号 (U+0022)、反斜线 [反斜杠] (U+005C) 和控制字符 U+0000 到 U+001F 仅仅因为例如Bell (U+0007) 没有单字符转义码并不意味着您不需要转义它。使用 Unicode 转义序列 \u0007。 JSON 参考指出: 任何 Unicode 字符- 除了-"-或-\-或- 控制字符 然后列出标准转义码: \" 标准 JSON 引用 \ 反斜杠(转义字符) \/ 正斜杠 退格键(ascii 代码 08) 换页(ascii 代码 0C) 新队 回车符 水平制表符 \u 四位十六进制数字 由此我假设我需要转义所有列出的内容,而所有其他内容都是可选的。如果您愿意,您可以选择将所有字符编码为 \uXXXX,或者您只能编码任何不可打印的 7 位 ASCII 字符或 Unicode 值不在 \u0020 <= x <= \u007E 范围 (32 - 126) 范围内的字符。最好先执行标准字符以获得更短的转义码,从而获得更好的可读性和性能。 此外,您可以从 RFC 4627 中阅读第 2.5 点(字符串)。 您可能(或可能不)想要(进一步)转义其他字符,具体取决于您嵌入 JSON 字符串的位置,但这超出了本问题的范围。

回答 6 投票 0

为什么反斜杠出现两次?

当我创建包含反斜杠的字符串时,它们会重复: >>> my_string = "为什么会发生这种情况?" >>> 我的_字符串 “为什么会发生这种事?” 为什么?

回答 2 投票 0

转义 findstr 搜索字符串中的引号

使用 findstr.exe 时如何正确转义搜索字符串中的引号? 例子: findstr /misc:"namespace=\"" *.cs > ns.txt 这输出到控制台,而不是我指定的文件...

回答 5 投票 0

如何在 SCons 操作中转义环境变量?

我有一个运行Python脚本的构建命令。 因为 python 命令有时是 python,有时是 python3(取决于操作系统),所以我改为使用我保留的完整路径...

回答 1 投票 0

如何在 Mustache 模板中使用文字 {{?

如何在 Mustache 模板中使用文字“{{”? 顺便说一句,如果我使用自定义标签,例如 <% and %>,有没有办法写“<%"? Theoretically, I could use different tags...

回答 5 投票 0

如何正确转义cloud-init runcmd部分中的特殊字符?

我正在尝试在“runcmd”块中编辑 YAML 文件。在 Bash 中,我的命令按预期工作。这里是: yq -i '.block1 += {"path": "dir1"} ' /ws1/project....

回答 1 投票 0

PHP:像 Linux 一样转义文件名

我在处理用户上传的文件名时遇到问题,我必须处理这些问题。当我尝试访问它们时,因为其中一些有特殊字符,所以使用的命令显示文件未找到或...

回答 4 投票 0

在 C# 中转义无效的 XML 字符

我有一个包含无效 XML 字符的字符串。在解析字符串之前如何转义(或删除)无效的 XML 字符?

回答 8 投票 0

从字符串中删除转义字符“\”

我需要从 imagepth 字符串变量中删除 \ 字符: imagepth = "# Eval(\"名称\",\"画廊/\"" + imgwords[4] + "\"/Images/{0}\")";

回答 4 投票 0

如何转义 Scala 中的 XML/HTML 文档中使用的字符串?

具体来说,替换字符串中特殊 XML 字符的最简单、最惯用的方法是什么。例如,将 转换为 <...

回答 4 投票 0

使用 SQLAlchemy 转义文件路径中的特殊字符

我在 MySQL 中存储文件名和文件路径。使用 LIKE 表达式从数据库中检索它们需要我转义所有允许与 MySQL 特殊字符冲突的文件名字符。我是...

回答 4 投票 0

如何在 YAML 中转义指示符(冒号和连字符)

在配置文件中,我有一个想要为其分配 URL 的键。问题是 YAML 将 : 和 - 字符解释为创建映射或列表,因此该行有问题 网址:h...

回答 8 投票 0

转义 Prometheus 指标名称中的特殊字符?

从遗留应用程序公开 Prometheus 指标时,我发现某些指标包含无效字符,例如 my.metric、my-metric、my:metric 而不是更改我的 l 中的指标名称...

回答 2 投票 0

Powershell 卷曲双引号

我正在尝试在powershell中调用curl命令并传递一些JSON信息。 这是我的命令: curl -X POST -u 用户名:密码 -H "内容类型: application/json" -d "{ "fields": { "pr...

回答 3 投票 0

将 git log 导出为 Excel 或 CSV 文件,保存原始评论格式

早上好, 我需要将 git 日志导出到 CSV 或 Excel 文件中,包括提交的注释。 我发现这篇文章给了我一些想法: 将 GIT LOG 导出到 Excel 文件 不过我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.