2016-10-31 3 views
-1

데이터 테이블을 사용하는 코드가 있는데 반환되는 필드 중 하나가 문자열 값이며 최근에는 사람들이이 필드에 값과 같은 특수 문자가 포함 된 이메일을 붙여 넣었습니다 MS-Word 똑똑한 따옴표. 그것을 표시하려고 할 때 오류가 발생합니다.JSON의 특수 문자 반환 값 오류가 발생했습니다

메모장에 텍스트를 복사/붙여 넣기하면 이상한 기호가 나타납니다. 일단 내가 그들을 제거하면 오류가 사라집니다.

Javascript에서 함수 호출로 내 텍스트의 모든 특수 문자를 제거하는 방법이 있습니까?

+0

, 당신이 할 필요가 없습니다 특별한 것. JSON을 어떻게 인코딩하고 있습니까? – Barmar

+0

REST 서비스에서 값을 가져 오는 중입니다. 텍스트에는 메모장 ++에서 기호로 표시된 문자가 포함되어 있습니다. 내가 그들을 제거한 후 json이 잘 표시되었습니다. 나는 문자, 숫자 및 공백을 제외한 모든 것을 제거하는 아래에 나와있는 대답을 가지고 있다고 믿는다. – Bitwyse1

+0

이 게시물을보십시오 : http://stackoverflow.com/a/34649086/2238515 –

답변

0

당신이 웍을 수행

myStr=myStr.replace(/[^\w\s]/gi, '') 
당신은 예를 들어이 "화이트리스트"에 더 많은 문자를 추가 할 수 있습니다

:

myStr=myStr.replace(/[^\w\s,\/#!$%\^&\*;:]/gi, ''); 
JSON은 유니 코드 문자를 저장할 수
+0

충분히 닫습니다. 방금 [^ a-zA-Z0-9]/g를 찾았습니다. – Bitwyse1

+0

일반 구두점 문자도 제거됩니다. – Barmar

+0

@Barmar 사실,이 "화이트리스트"에 더 많은 문자를 추가 할 수 있습니다 –