2015-11-12 1 views
2

Я использую веб-страницу, и мне хотелось бы узнать, как я могу позволить пользователям вводить HTML-разметку в текстовое поле ниже?Как разрешить людям вводить HTML в текстовое поле

<asp:TextBox ID="txtTsCs" 
      runat="server" 
      tabindex="7" 
      placeholder="Terms & Conditions" 
      TextMode="MultiLine" 
      Width="210px" 
      Height="254px"> 
</asp:TextBox> 
+0

Кто-то ответил на этот вопрос пару лет назад, но будет применять те же общие правила. [Здесь] [1] ссылка на вопрос. [1]: http://stackoverflow.com/questions/17756573/allow-html-to-be-submitted-from-textarea-input – coozin

+0

Вы хотите обработать это на сервере или javascript нормально? – magreenberg

ответ

2

В вашей странице .aspx добавить ValidateRequest = "ложное" так же, как ниже

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestWeb.WebForm1" ValidateRequest="false" %> 
+0

Спасибо @MichaelMao, это сработало. –

3

В основном вы должны добавить ValidateRequest = "ложных" тег. Но это приведет к отключению проверки запроса и позволит вашей всей странице принять некодированный HTML-код, который может быть уязвим для атак XSS.

Вы можете использовать кодировку javascript/кодировку HTML, чтобы обойти проблему.

Я использовал для проверки ссылок, как показано ниже, я надеюсь, что это вам поможет.

http://forums.asp.net/t/1581971.aspx?Allow+HTML+tags+in+TextBox+control

+0

Эй, спасибо, за помощь, но мы не слишком беспокоимся об атаках. Этот сайт будет только для нескольких пользователей, чтобы создать рекламные ваучеры для круизов MSC. Поэтому он не должен быть слишком большой проблемой, поскольку он будет использоваться только их компанией, а не клиентами. Но спасибо anyways @Denchu ​​ –

+0

Уверенная вещь :) Просто добавила его для дальнейших ссылок при необходимости :) – denchu