用CLR函式把HTMLCode轉換為原字元
1. HTMLCode格式
2. 轉換方法
3. 部署方法
4. 呼叫方法
[@more@]1. HTMLCoding格式
因為安全方面的原因,網頁提交html特殊字元例如,', "等和漢字時,常常被編碼為HTMLCode格式。
例如:
[ ' ] - ’
[ " ] - ”
[ < ] - <
[ > ] - >
[中國] - & #20013;& #22269;
C#引用System.Web.dll,呼叫HttpUtility.HtmlDecode轉換成原文。
具體:
- VS.net建立Database專案而不是CLR專案,否則,不能Reference System.Web.dll到專案中;
- 建立CLR Funcation,呼叫 HttpUtility.HtmlDecode轉換成原文;
- 專案屬性/SQLCLR頁中把Target Framework調整為.NET Framework 2.0。用VS.net 2010預設為 Framework 4.0。高版本導致建立Assembly到資料庫是報錯。
3. 部署方法
3.1 建立Assembly
- 由於自己的專案中引用了System.Web.dll,所以必須先建立對應的Assembly.
create assembly [System.Web]
from 'C:WindowsMicrosoft.NETFramework64v2.0.50727System.Web.dll' --'C:WindowsMicrosoft.NETFrameworkv2.0.50727System.Web.dll'
with permission_set = unsafe
/*
1. 如果部署在sql 2008 R2 64位上,注意要選擇64位System.Web.dll。
2. permission_set 要置為 unsafe。
*/
- 再建立自己專案對應的Assembly
CREATE ASSEMBLY CLRAssembly
AUTHORIZATION dbo
FROM 'D:SqlServerCLR.dll'
--WITH PERMISSION_SET = EXTERNAL_ACCESS
GO
- 建立函式
4. 呼叫方法
declare @x nvarchar(max) = N'& #20013;& #22269;'
select dbo.ufn_HtmlDecode(@x)
5. 其他
NCHAR()
函式可以把單個unicode編碼轉化為字元,例如select NCHAR('20013')。
UNICODE()
對應的函式是UNICODE,把字元轉化成unicode編碼,例如select UNICODE(N'中')
參考:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/66009/viewspace-1059464/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將數值轉換為字串的函式字串函式
- 將你的Gradle依賴轉換為函式Gradle函式
- .Net7 CLR的呼叫函式和編譯函式函式編譯
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- js用正規表示式將英文引號字元替換為中文引號字元JS字元
- 8.轉換文字函式函式
- Oracle OCP(05):轉換函式Oracle函式
- [轉]關於在ULtraEdit環境下把某個字元替換為回車的方法字元
- Mysql替換欄位中指定字元(replace 函式)MySql字元函式
- 神經網路啟用函式=生物轉換器?神經網路函式
- 如何把圖片轉換成文字?轉換工具用哪個?
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 字元編碼轉換字元
- 2020-11-13整數轉換為字串 字元反轉字串字元
- 【譯】將字元轉換為雙精度浮點型字元
- 字元如何透過函式成為html實體字元函式HTML
- GaussDB: db2->gaussdb 函式轉換DB2函式
- 用兩種方法把JSON資料格式轉換為Python的類物件JSONPython物件
- URL地址特殊字元轉換字元
- python函式每日一講 - float函式型別轉換詳解Python函式型別
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- excel 字元比較函式Excel字元函式
- sql server 資料型別轉換函式SQLServer資料型別函式
- 函式匹配和實參型別轉換函式型別
- C++型別轉換建構函式C++型別函式
- js全形字元轉為半形字元JS字元
- long2varchar 把long轉換為varchar2
- 把JSON資料格式轉換為Python的類物件JSONPython物件
- PostgreSQLoracle相容性-字串內嵌NULL字元(空字元)chr(0)轉換為chr(32)SQLOracle字串Null字元
- 建構函式定義的隱式型別轉換函式型別
- AI應用任何PDF轉換為互動式儀表盤AI
- PostgreSQL:字元——型別及函式SQL字元型別函式
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- js顯式轉換和隱式轉換JS
- 條款24:若所有引數皆需型別轉換,請為此採用non-member函式型別函式
- 如何把PDF轉換成EXCELExcel
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元
- 怎麼把英語影片轉為音訊 怎麼把MP4轉換成mp3音訊
- 中文字元轉為HTML字元實體字元HTML