Server.UrlEncode для SQL? - PullRequest
       0

Server.UrlEncode для SQL?

3 голосов
/ 30 августа 2011

Можно ли как-нибудь выполнить функцию .NET Server.UrlEncode() с использованием SQL Server 2008?

Я ищу способ форматирования текста, который пользователь отправил для имен файлов, используя @Name, предоставленный пользователем, вместо того, чтобы преобразовывать конец приложения, а затем отправить и @Name, и @FileName.

Я надеюсь, что это имеет смысл ура

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Вот реализация на чистом T-SQL:

T-SQL UrlEncode

0 голосов
/ 30 августа 2011

Вы хотите выполнить Процентное кодирование / декодирование , которое определено в Разделе 2.1 из RFC 3986, под названием «Универсальный идентификатор ресурса (URI): общий синтаксис» .

Вы можете использовать этот раздел, чтобы определить, как процентно кодировать / декодировать URI в T-SQL.

В частности, вам следует обратить внимание на все Раздел 2: Символы с особым вниманием к Раздел 2.4: Когда кодировать или декодировать .

Лучший способ сделать это, конечно, выполнить это до / после сохранения / запроса к базе данных. Реляционные базы данных вообще не предназначены для такого рода вычислительных работ.

Если вы используете код, возможно, вы захотите взглянуть на библиотеку Microsoft Web Protection на CodePlex , так как она содержит механизмы для кодирования / декодирования процентов, которые гораздо более современны в Относительно учета уязвимостей, которые могут возникнуть из-за плохих схем кодирования.

...