2014-11-27 4 views
0

문자열에서 큰 따옴표를 이스케이프 처리하려고했으나 원하는 문자열을 얻을 수 없습니다. Node.js에서 큰 따옴표를 이스케이프하는 방법

var queryString = "select * from courier where couriername LIKE '%"+filterName+"%'"; 
console.log(querystring); 

내가 무엇입니까 출력은 큰 따옴표처럼 콘솔에 포함

Node.js를 다음과 같이

코드 조각

은 다음과 같습니다

select * from courier where couriername LIKE '%"a"%' 

하지만 내가 원하는이

같은 출력
select * from courier where couriername LIKE '%a%'; 

이걸 얻는 방법 ... 많은 것을 시도했습니다 ...

+1

매개 변수화 된 쿼리를 대신 사용할 수 없습니까? –

+2

JavaScript로 SQL 쿼리를 생성하지 마십시오. 웹 사이트 사용자는 데이터베이스에서 원하는 모든 작업을 쉽게 수행 할 수 있습니다 (SQL 주입이라고 함). "filterName"을 서버에 보내고 준비된 문을 사용하여 처리하십시오. – ohyeah

+0

큰 따옴표는 filterName 변수에서 오는 것 같습니다. – Baart

답변

1

filterName이 "a"와 같지 않은 것 같습니다.

값을 기록 할 수 있습니까?

관련 문제