Я разрабатываю веб-часть, где пользователи могут вводить поисковую фразу, для которой ищется индекс поиска MOSS. Я использую FullTextSqlQuery
класс для поиска.
Когда я создаю свой оператор select
, мне, видимо, приходится использовать конкатенацию, чтобы включить в него ввод пользователя. Итоговая оценка должна быть примерно такой:
SELECT title, author from portal..scope()
WHERE ("SCOPE" = 'TheDocuments')
AND CONTAINS(MYPROPERTY, 'TheValueThatuserSpecified')
Итак, вопрос в том, как избежать SQL (?) Инъекций из пользовательского ввода? Есть ли какая-то конкретная функция полезности для этого? В проектах php / mysql я бы использовал mysql_real_escape_string
. Что-нибудь похожее в пространствах имен SharePoint?