9

JSON-LD コンテンツ内の文字列値をエスケープする必要がありますか? たとえば、Google は、サイト検索のヒントを提供するために次のことを推奨しています。

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://www.example-petstore.com/",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "https://query.example-petstore.com/search?q={search_term_string}",
     "query-input": "required name=search_term_string"
   }
}
</script>

しかし、サイトの検索 URL に複数のクエリ パラメータが含まれている場合はどうなるでしょうか。targetの値内の文字をエスケープする必要がありますか、またはエスケープできますか? 例えば:

"target": "https://query.example-petstore.com/search?foo=bar\u0026q={search_term_string}",

JSON-LD でマークアップする場合、同じ質問がいくつかの一般的な schema.org タイプに適用されます。組織内の Google+ ソーシャル プロフィール リンク ->sameAs 例: 私の組織のプロフィールが

https://plus.google.com/+BeardsAreSweet

次のように表す必要があります。

"sameAs": ["https://plus.google.com/+BeardsAreSweet"]

また

"sameAs": ["https://plus.google.com/\u002bBeardsAreSweet"]

さらに重要なことは、それはまったく問題ですか?

4

2 に答える 2

0

JSON オブジェクトの一部である場合、URL をエスケープする必要はありません。有効な URL 文字列は、有効な JSON 文字列です。JSON 文字列には以下を含めることができます。

\ または " または制御文字を除く任意の UNICODE 文字

http://json.org

于 2015-04-15T20:55:00.443 に答える