gpt4 book ai didi

c# - 使用双引号时 url 解码器背后的逻辑是什么?

转载 作者:太空狗 更新时间:2023-10-29 23:13:21 26 4
gpt4 key购买 nike

为什么url decode在解码%22的时候没有报错。这是双引号。当程序员在语法上在字符串中输入双引号时,他们必须使用两个双引号 ""来表示双引号。

例如

string myString = "It\"s nice to meet you";
console.write(myString);

输出

很高兴认识你

但是当 url 解码双引号时,为什么它不会中断。字符串通过 url 解码器后,只有一个单引号 "。为什么这不会破坏代码?

例如

 string myString = "It%22s nice to meet you";
myString = HttpUtility.UrlDecode(myString);
console.Write(myString);

输出

很高兴认识你

最佳答案

需要转义双引号只是 C# 中文字字符串的一个问题。语言就是这样定义的。非文字不受影响:((char)35).ToString() == "\"" 为真。

这对实际运行时值没有影响。 "\"".Length 为 1。CLR 不知道转义。

CLR 能够承载多种编程语言。它不关心单一语言的转义规则。

库函数甚至无法告诉您是如何编写或计算字符串的。即使他们愿意。

关于c# - 使用双引号时 url 解码器背后的逻辑是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com