2011-08-25 3 views
0

C#은 mysql_real_escape_string 함수 또는 유사한 함수와 동일합니까?C#은 mysql_real_escape_string 함수와 동일한 기능을 수행합니까?

는 mysql_real_escape_string() 다음 문자로 백 슬래시 앞에 추가 MySQL 라이브러리 함수 인 mysql_real_escape_string를 호출합니다. \의 x00에서, \ n, \ r에, \, ', "및 \의 X1A을

+2

체크 아웃이 질문 :. HTTP를 : // stackoverflo w /questions/2020373/escaping-values-in-sql-queries-c-with-sql-connector – EdoDodo

답변

0

나는 없다고 생각을 않습니다 무엇이라도 System.Web.HttpUtility 클래스의 다양한 인코딩/탈출 방법이 있습니다, 그것이 당신이 사용할 수있는 대체 할 바로 그 자입니다 그러나 경우 string.Replace()

예를 들어

string test = " \x00\n"; 
Console.WriteLine(test.Replace("\x00","\\x00").Replace("\n","\\n")); 
+0

-1 : 이것은 확실히 mysql_real_escape_string과 동일하지 않습니다. 만약 그렇다면, 우리는 모두'addslashes' 또는 일부를 사용할 것입니다. – Jon

+0

mysql_real_escape_string이 OP가 제공 한 설명 이외에 어떤 일을하는지 전혀 모르기 때문에 그의 설명과 일치하는 솔루션을 제공했습니다. 공지 사항 "그냥 바꾸고 싶은 문자라면 ..."대답 프레임 프레임 ... –

+0

@Jon 방금 PHP 매뉴얼을 훑어 보았습니다. mysql_real_escape_string은 OP가 설명하는대로 작동합니다. 사실 매뉴얼에서 addslashes와 mysql_real_escape_string의 차이점은 \ n \ r과 \ x1a를 이스케이프 처리한다는 것입니다. 다른 차이점이 있으시면 언제든지 설명해주십시오. –

관련 문제