summernote富文字編輯器避免html轉義的方法
阿新 • • 發佈:2019-01-01
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