2017-05-03 10 views
1

는 이름은 예 등, "& 배달 배송"을 위해, 다음과 같은 문자 &를 포함JSON-LD : 내 웹 페이지의 일부 "문자열에 잘못된 이스케이프 시퀀스"

내 스키마 마크 업을 JSON (GTM에 주입 -LD)하지만 SDTT에서 나는 다음과 같은 오류 얻을 : 나는 GTM에서 변수를 설정 한

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

, "CSS 선택기"위의 예에서 페이지 제목을 검색 "H1"를 목표로는 "& 옵션 기능 ".

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

모든 아이디어를 어떻게 적절하게 순서를 탈출 : URL 페칭을 통해 테스트 할 때

그러나 SDTT에서

이 코드는 다음과 같이 나타난다?

+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; 
} 

그 방법 : 는 마십시오 - 사용자 정의 자바 스크립트 변수를 생성 - 귀하의 경우에 - 대신 DOM 변수를 사용하는.

H1의에서 innerText와는 & 대신 &을의 반환 기회가 있다면 - 당신은 대체에 추가 할 수 있습니다 :

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

희망이 도움이.