Error al colocar un código de inserción de video de YouTube en un textbox. [ASP.NET]

Щелчок Estaba intentando guardar en una base de datos un código de inserción de un video de YouTube y al momento de hacer en el botón guardar del formulario я ошибка dió el siguiente:

Se detectó ООН возможный Запрос доблести. Form peligroso en el cliente (ctl00$noticia$txtUrlVideoAlta =...

Por lo que leí una de las soluciones es setear ValidateRequest = "false" pero quería СИ сабли ЕКА es рекомендуемый o никакой o si lo mejor en este caso es aplicar "encode".

Lo que intento hacer es lo siguiente:

protected void btnAceptarAltaAlbum_Click(object sender, EventArgs e) { if (Page.IsValid) { Usuario user = (Usuario)Session["Usuario"]; Album objA = new Album() {
nombre = txtNombreAlbum.Text, duracion = Convert.ToInt32(txtDuracion.Text), anio = Convert.ToInt32(txtAnioAlta.Text), objB = new Banda() { id = Convert.ToInt32(ddlBandaAlta.SelectedValue), nombre = Convert.ToString(ddlBandaAlta.DataTextField) }, fotoAlbum = lblPath.Text, urlVideo = Uri.EscapeUriString(txtUrlVideoAlta.Text), }; var res = new gestoraAlbum().agregarAlbum(objA); if (res.estaCorrecto)

Corté el código en el if porque sigue pero lo que quiero hacer es poder poner el < iframe > de видео ООН de YouTube en un textbox para guardarlo en la base de datos de SQL Server

Supongo que es esta la línea que me está dando el error urlVideo = Uri.EscapeUriString(txtUrlVideoAlta.Text)

Gracias de antemano.

0
задан 03.01.2017, 18:34
0 ответов

Я попробовал бы не дисквалифицировать утверждение в запросе, если ты можешь, он использует Encode.

ValidateRequest предотвращает атаки XSS, дисквалифицировать это предполагает снимать эту первую линию защиты.

.......

Относительно твоего примера, проблемы я думаю, что он предыдущий линии, на которую ты указываешь (Uri.EscapeUriString).

Ты подбираешь контент TextBox в драйвере событий, а именно, в части сервера. Твоя проблема состоит в том, что исключение утверждения не происходит раньше даже, вхождения из-за события, а именно, ASP.Net не удается позвонить в драйвер события, если не, что бросает предыдущее исключение.

Ты попытался подбирать в textBox и записывать в базе данных только унифицированный указатель ресурса видео YouTube и не всю цепь < iframe...? Однажды имей унифицированный указатель ресурса ты можешь составлять iframe, единственной, чего тебе не хватало бы, является ширина и высота, которую или ты это подбираешь со страницы или можешь создавать это с установленной стоимостью.

Другой выбор, если ты хочешь подобрать весь рукописный шрифт в textBox, - это, с языка сценариев JavaScript клиента, перед тем, как посылать контент в сервер заменять "странную" цепь (в этом случае < iframe >) из-за другой (например, #iframe#).

3
ответ дан 03.12.2019, 17:53
  • 1
    Спасибо, haré это, я предположил помещать false в ValidateRequest podrí чтобы приносить algú n " problema" привет. –  03.01.2017, 17:31
  • 2
    Привет, sí сейчас вместо того, чтобы сохранять <iframe> одинокое целое число сохраняло унифицированный указатель ресурса видео, но у меня есть проблемы, захотев приложить это, 1° - Не sé как tendrí которому делать así что probé несколько вещей. 2° - Intenté прилагая признак в src = 3° - Я поместил один id <iFrame> и не поместил iFrameVideo.Src = objA.urlVideo;, но также funcionó. –  08.01.2017, 17:51
  • 3
    Или ты помечаешь этикетку такие iFrame как runat=server, что deberí чтобы служить или ты используешь контроль такого сервера как asp:Literal. В этом случае, просто вставленная в mé совсем Text вся цепь IFrame YouTube прилагая унифицированный указатель ресурса (control.Text = "<iframe src = " + url + "...) –  09.01.2017, 11:12

Теги

Похожие вопросы