2011-08-30 1 views
3

SQL Server 2008을 사용하여 .NET의 Server.UrlEncode() 함수를 수행 할 수있는 방법이 있습니까?Server.UrlEncode for SQL?

그때 @Name@FileName 모두를 보내 사용자가 아니라 응용 프로그램의 끝을 변환 할 필요없이 사용자가 제공 한 @Name을 사용하여 파일 이름을 목적으로 제출 한 텍스트 서식의 방법을 찾고 있어요.

나는이

+0

CLR 통합을 사용하여이 메서드를 호출하는 방법이나 TSQL에서 시뮬레이트하는 방법을 묻는 중입니까? –

+0

그냥 시뮬레이션하는 방법 – Curt

+0

이 작업을 수행하는 동안 모든 데이터베이스 문자열을 인코딩되지 않은 상태로 저장하고 URL, JavaScript, SQL 등의 인코딩을 사용하기 직전에 인코딩을 수행하면 문제가 훨씬 적습니다. 귀하의 ASP.Net 프런트 엔드. –

답변

0

당신은 RFC 3986, titled "Uniform Resource Identifier (URI): Generic Syntax"Section 2.1에 정의되어 Percent-Encoding/Decoding을 수행하기 위해 찾고 있습니다.

T-SQL에서 URI를 백분율 인코딩/디코딩하는 방법을 결정할 때이 섹션을 사용할 수 있습니다.

특히 Section 2: Characters에만주의를 기울여 Section 2.4: When to Encode or Decode에 집중해야합니다.

물론이 작업을 수행하는 가장 좋은 방법은 데이터베이스를 저장/쿼리하기 전/후에 수행하는 것입니다. 관계형 데이터베이스는 일반적으로 이러한 종류의 계산 작업을 위해 만들어지지 않습니다.

코드를 사용하는 경우 발생할 수있는 취약점을 고려하여 훨씬 더 최신 인 퍼센트 인코딩/디코딩 메커니즘이 포함되어 있으므로 코드를 사용하는 경우 Microsoft Web Protection Library on CodePlex을 살펴볼 수 있습니다. 열악한 인코딩 체계.