자바 스크립트에 문제가 있습니다.C#에서 자바 스크립트 문자열 이스케이프 문제
자바 스크립트는 C# winforms 프로젝트에서 문자열로 동적으로 생성됩니다.
실제 javascript 코드가 올바르게 생성되고 모든 큰 따옴표가 이스케이프 처리됩니다. 그래서
eval(\"var someVar = 'someValue'\");
같은 브라우저에서 문자열로 결국 같은
string js = "eval(\"var someVar = 'someValue'\");";
로 내 문제는 문제가 탈출하는 "\"이다 나는이 함수의 내부 문자열을 할당 할 때 온다 "someVar"앞에 "C#"이 자동으로 삽입됩니다. 브라우저에서 실제 함수를 실행하려고하면 문자열이 유효하지 않게됩니다.
감사합니다.
이 극악한 JavaScript를 생성하는 C 코드가 아닌 코드를 변경할 수 있습니까? 'eval'을 사용하는 좋은 이유는 없습니다. C#에는 JSON 인코더가 있습니까? 아니면이 작업을 수행하는 라이브러리가 있습니까? – Halcyon
나는 eval을 사용하지 않고있다. 이 예는 최종 제품을 보여주기에 충분합니다. 그리고 예, 코드를 변경할 수 있습니다. 의견 있으십니까? – William
문자열을 웹에 어떻게 전달합니까? – EZSlaver