2017-05-03 18 views
1

私のウェブページの名前のいくつかの「&配達送料」とは、例えば、次の文字&が含まれている、などSDTTでJSON-LD:「文字列内の不正なエスケープシーケンス」

マイスキーママークアップがGTM(JSONを注射します-LD)が、SDTTに、私は次のエラーを取得する:

Uncategorized Errors: 1 ERROR
JSON-LD: Bad escape sequence in string.

私は上記の例ではページタイトル「機能&オプションを取得し、「H1」をターゲットにGTM、「CSSセレクタ」で変数を設定しています"

しかし、URLフェッチを通じてテストするときSDTTで、コードは次のように現れる:

"name": "TOPIC TAG: FEATURES \x26 OPTIONS"

適切にエスケープシーケンスをする方法任意のアイデアを?

+0

encodeURIComponent()を試しましたか? – mrbubu

+0

返信いただきありがとうございますmrbubu、これは現在の限られた知識を超えています...この情報をどうすればいいのかわかりません! – KVNHNF

答えて

0

これはこれらの文字を変換しないので、回答よりも回避策に似ていますが、同じ問題が発生したときはJSON-LDマイクロデータで使用するカスタム変数で置き換えます。あなたのJSON-LDは魅力のように動作します

function() { 
    var h1 = document.querySelector('h1').innerText; 
    var cleanh1 = h1.replace(/&/g, "and"); 
    return cleanh1; 
} 

その方法: はない - カスタムのJavaScript変数を作成 - あなたのケースのために - ではなくDOM変数を使用します。

H1でのinnerTextは&だけではなく&を返す可能性がある場合 - あなたは置き換えるにそれを追加することができますが:

var cleanh1 = h1.replace(/(&|&)/g, "and"); 

は、このヘルプを願っています。

関連する問題