1. 程式人生 > >summernote富文字編輯器避免html轉義的方法

summernote富文字編輯器避免html轉義的方法

1、基礎篇

使用方法網上很多,可以參考使用手冊

2、問題篇

Q:提取到編輯器的html,如何存到資料庫?應該使用什麼資料型別?

A: VS中是string型別, 資料庫存ntext就好了

      因為提取到的html是帶有標籤的,類似<p>  <a>等等,包含這些字元的字串控制器是不接收的!所以導致資料怎麼都傳不過去,遇到這種問題需要解決控制器的預設驗證,方法如下:

1:後臺有一個檢測功能 ,它會檢測字串中含不含危險字元 ,所謂危險字元 就是<>,所以後臺就接受不到前臺傳的json值,

     

2:要解決這個問題其實簡單 要把檢測關閉了就可以了,讓它不去檢測,關閉只需要兩步

      1):在Web.config裡面去配置, <system.web> -->httpRuntime   加上requestValidationMode="2.0"   如下:

      

     2):在ation裡面  也就是你自己的控制器裡面的方法上面 加上[ValidateInput(false)] ,這個是關閉檢測的。

            

反填編輯器資訊的時候直接用手冊裡邊賦值的方法,將字串變數給過去就好了,還是很方便的。

But !

如果反填不是編輯器,而是div顯示,難道還是逃不過html轉義的麻煩事嗎?nonono,還是有辦法的,畢竟博主專業偷懶二十年。



必須要這樣寫,如果直接在script中直接獲取資料會自動轉義,所以先讓他在div中以字串形式顯示,再通過innerHtml

顯示就OK啦!