.NET PostSubmitter 发送反斜杠

发布于 2024-08-30 01:05:05 字数 412 浏览 7 评论 0原文

我正在使用 C# 将 JSON 发送到 PHP 脚本,如下所示:

string json = "{";
json += "\"prop\":\"some text\"";
json += "}";

PostSubmitter post = new PostSubmitter();
post.Url = "http://localhost/synch/notein.php";
post.Type = PostSubmitter.PostTypeEnum.Post;
post.PostItems.Add("note", json);
post.Post();

当然,我必须转义内部引号,但它们会发送到脚本!更糟糕的是:有些文本已经带有引号,因此必须将其转义为有效的 JSON。在这种情况下,我希望传输反斜杠。有什么想法可以实现这个目标吗?

I'm using C# to send JSON to a PHP-Script, like this:

string json = "{";
json += "\"prop\":\"some text\"";
json += "}";

PostSubmitter post = new PostSubmitter();
post.Url = "http://localhost/synch/notein.php";
post.Type = PostSubmitter.PostTypeEnum.Post;
post.PostItems.Add("note", json);
post.Post();

Of course I'll have to escape the inner quotes, but they get sended to the script! To make things worse: There is text, which already has quotation marks, so those must be escaped to be valid JSON. In this case I want the backslashes to be transmitted. Any idea to accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

攒一口袋星星 2024-09-06 01:05:05

为什么不将自定义对象序列化为 json 结果。这样你就不必担心转义,框架会...这是一个使用 JavaScriptSerializer - 使用 JavaScriptSerializer 将 C# 中的对象转换为 JSON

Why not serialize the custom object to json result. That way you don't have to worry about the escaping, the framework would... Here is an example using JavaScriptSerializer - Convert objects to JSON in C# using JavaScriptSerializer

似狗非友 2024-09-06 01:05:05

转义反斜杠 \\

json += "\\\"prop\":\\\"some text\\\"";

Escape your backslashes \\:

json += "\\\"prop\":\\\"some text\\\"";
烈酒灼喉 2024-09-06 01:05:05

糟糕,我以为 PostSubmitter 来自 .NET 框架,但它是第三方的。尽管如此:事实证明这是一个 PHP 问题。如果有人有类似的问题:在 PHP 文档中查找 get_magic_quotes_gpc。

Ooops, thought PostSubmitter is from the .NET-framework, but it's third-party. Nevertheless: Turned out that this is a PHP-problem. If someone has a similar problem: Look for get_magic_quotes_gpc in PHP-docs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文