0

私はしばらく ServiceStack を使用してきましたが、最近、JSON 要求本文内でいくつかの html テンプレートを受信する必要があるという新しいニーズが生じました。私は明らかにこの HTML をエスケープすることを考えており、それは機能しているように見えますが、消費者が潜在的に大きなテンプレートをわざわざエスケープしないことを望んでいます。ASP.NET がこれを処理できることは知っていますが、ServiceStack で処理できるかどうか疑問に思っています。

次の JSON 本文は、2 番目の二重引用符 ...="test... のため、REST エンドポイントで不完全に受信されます。

{
   "template" : "<html><body><div name="test"></div></body></html>"
}
4

1 に答える 1

1

「消費者が、潜在的に大きなテンプレートをわざわざエスケープしないことを望みます」

フォローしているかどうかわかりません。なぜ消費者はテンプレートのエスケープについて何かを知っているのでしょうか? それは消費者に透明であるべきではありませんか?JSON.stringify(sourceString)orを呼び出すと、sourceString.toJson()埋め込まれた二重引用符が自動的にエスケープされます。

「ASP.NET がこれを処理できることはわかっています」

埋め込まれた二重引用符は、有効な json 構文でエスケープする必要があります。ASP.NET で同じ問題が発生しないとは思えません。何か不足していますか?

于 2013-09-17T15:12:40.117 に答える