powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Патенциально опасный контент.
16 сообщений из 16, страница 1 из 1
Патенциально опасный контент.
    #38621033
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день !

Не могу понять одну вещь. Когда хочу добавить в базу через TextBox строку в виде HTML кода,<iframe>, <b> итд, выдает ошибку -"Обнаружено потенциально опасное значение Request.Form, полученное от клиента (ObjVideoTBX="<iframe title").". И это понятно. Я хочу заменить эти символы на свои с помощью Replice. Вообщем мне надо добавить в базу это-

<iframe width="640" height="360" src="//www.youtube.com/embed/Xepq6Yni3mw" frameborder="0" allowfullscreen></iframe>

И делаю как ниже следущее.


public static string ReplacSymbol(string ObjVideoLink)
{
string ObjVideoLink2 ;
ObjVideoLink2 = ObjVideoLink.Replace("<iframe", "irmtit");
return ObjVideoLink2;

}


string str=ReplacSymbol(ObjVideoTBX.Text);

ObjVideoTBX.Text=str;

Но все равно ругается, так же -ObjVideoTBX="<iframe title"). Такое ощущение что ошибку обноруживает до того момента как ReplacSymbol успевает заменить символы. Что не так ?


С уважением,
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621347
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777,

В textbox нельзя теги набирать, используй ajax htmleditor вот в нем делай что хочешь. Только в базе не забудь тип поля поставить как nvarchar(MAX)
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621376
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,авторВ textbox нельзя
где такое написано?
textbox это серверный контрол, который рендерится для клиента в поля ввода формы станицы, ( хотя сами поля ввода могут быть и не в форме), автору для начало не мешало бы открыть букварь и почитать о жизненном цикле страницы
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621410
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777, механизм защиты от потенциально опасного содержимого срабатывает задолго до начала выполнения кода страницы. Тебе нужно отключить его для страниц с которых будешь отправлять html.

В web.config:
Код: xml
1.
2.
3.
4.
5.
<location path="page.aspx">
    <system.web>
        <httpRuntime requestValidationMode="2.0" />
    </system.web>
</location>


На странице:
Код: plaintext
1.
<%@ Page ValidateRequest="false" %>
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621731
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile

Так ведь это опасно.

Где-то в степи ,

Да видемо так и есть. Но в каком цикле так и непонял. Там не то срабатывает и здесь тоже не то.
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621785
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777bazile

Так ведь это опасно.

Где-то в степи ,

Да видемо так и есть. Но в каком цикле так и непонял. Там не то срабатывает и здесь тоже не то.

.. если хотите безопасно, и чтобы далее SQL тоже не ругался на недозволенные символы, кодируйте строку на клиенте, например, в base64 и так храните ...
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621817
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikи чтобы далее SQL тоже не ругался на недозволенные символы,

а SQL сервер то причём?
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621832
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилcarrotikи чтобы далее SQL тоже не ругался на недозволенные символы,

а SQL сервер то причём?

... у автора написано "добавить в базу" ... Может, я неверно понял ...
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621838
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik... у автора написано "добавить в базу" ... Может, я неверно понял ...
ну пусть себе передаст с клиента в base64, в базу то зачем в таком виде писать?
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621843
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777, опасно отключать проверку для всего сайта. Для одной или нескольких страниц это допустимо. Далее всё зависит от того как ты будешь присланную тебе строку с html использовать. При вставке в БД достаточно использовать параметры и данные сохранятся без проблем. При выводе этой строки на странице нужно или сделать HtmlEncode() или проверить что в строке нет потенциально опасного с точки зрения XSS контента и только тогда выводить.

carrotikтобы далее SQL тоже не ругался на недозволенные символы,
Чтобы не было ошибок в запросе надо использовать параметры. Base64 здесь плохо подходит т.к. заставляет делать ненужную лишную работу при записи/чтении и лишает возможности просматривать это содержимое в самой БД.
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621847
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилcarrotik... у автора написано "добавить в базу" ... Может, я неверно понял ...
ну пусть себе передаст с клиента в base64, в базу то зачем в таком виде писать?

.. да я не настаиваю ... но мало ли какие символы у него там в ютубовском адресе пользователь вручную введет ... апостроф, например ...
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621853
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik.. да я не настаиваю ... но мало ли какие символы у него там в ютубовском адресе пользователь вручную введет ... апостроф, например .
а параметры в запросе - зачем?
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621864
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилcarrotik.. да я не настаиваю ... но мало ли какие символы у него там в ютубовском адресе пользователь вручную введет ... апостроф, например .
а параметры в запросе - зачем?

...вот пусть автор сначала объяснит, зачем ему нужно хранить в базе строку именно в таком виде, а не просто урл, а потом компоновать нужный вывод в коде, а затем вы меня будете экзаменовать .. :)
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621869
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikа затем вы меня будете экзаменовать .. :)
про кавычку то зачем распространяться?
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38621892
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилcarrotikа затем вы меня будете экзаменовать .. :)
про кавычку то зачем распространяться?

...все, больше не буду ....

автор, считайте мои сообщения ничего не означающими и вредными, спасибо ....
...
Рейтинг: 0 / 0
Патенциально опасный контент.
    #38622397
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Так и сделал. Храню только юрл. При открытие в src указваю урл. Остальные коды и так статичные. Вот и все.

Пусть Вас Бог спасе и сохранит !!!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Патенциально опасный контент.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]