사용언어 (칠해주세요) => (C#,VB)
사용툴 (VS) :VS2010
운영체제 (OS) : XP
상세언어(칠해주세요.) => 1) ASP.NET, 2) ASP.NET MVC, 3) ASP.NET AJAX
안녕하세요.
Web Service를 이용하는데, 쿼리 중간에 싱글 쿼테이션이 있는데, 요거 처리를 어떻게 합니까 ?
죽어도 모르겠네요...ㅎㅎ
이렇게 쿼리를 넘기는데,
EXEC AGENT_DAILY_SEL 12344,'',20150216,20150216
요걸 다음과 같이 코딩을 했는데, agentcode 다음에 ''이 문제가 발생하네요.
$.ajax({
type: "POST",
url: "MyService.asmx/ExecuteQuery",
//
data: "{'sqlcommand':'" + "EXEC AGENT_DAILY_SEL " + agentcode + ",''," + $('#MainContent_txtMonth').val() + ","
+ $('#MainContent_txtMonth2').val() + "'}",
싱글 쿼테이션 내부의 싱글 쿼테이션을 어떻게 처리해야 하나요 ?
첫댓글 처리방법이 없는건 아닌데요 이 방식은 매우 안좋읏 방법같습니다 왜냐하면 프로시져명을 오픈한것같은데요 보안에 취약하다 사료돼니 다른 방법을 사묭하심이 어떨까하네요
ajax로 하면 command가 오픈 되나요 ?
sqlcommand':'" + "EXEC AGENT_DAILY_SEL " + ~~ 이렇게 하신게. 자바스크립트 소스라서 오픈 돼는거 같은데요. 에이젠트_데일리_셀. 이 프로시져를오픈한거같은데요
아~~~브라우저에서 확인 가능하겠군요. ㅎㅎ 고맙습니다. 새해 복 많이 받으세요.
인젝션... 무서운건데용..
database 에 권한을 많이 주면, 테이블도 없앨수도 있죠., 그리고 읽기 권한만 있어도 인사정보도 추출해 갈수도 있죠..^^;
고맙습니다
첫댓글 처리방법이 없는건 아닌데요 이 방식은 매우 안좋읏 방법같습니다
왜냐하면 프로시져명을 오픈한것같은데요 보안에 취약하다 사료돼니 다른 방법을 사묭하심이 어떨까하네요
ajax로 하면 command가 오픈 되나요 ?
sqlcommand':'" + "EXEC AGENT_DAILY_SEL " + ~~ 이렇게 하신게. 자바스크립트 소스라서 오픈 돼는거 같은데요. 에이젠트_데일리_셀. 이 프로시져를오픈한거같은데요
아~~~브라우저에서 확인 가능하겠군요. ㅎㅎ 고맙습니다. 새해 복 많이 받으세요.
인젝션... 무서운건데용..
database 에 권한을 많이 주면, 테이블도 없앨수도 있죠., 그리고 읽기 권한만 있어도 인사정보도 추출해 갈수도 있죠..^^;
고맙습니다