用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- javascript 字元轉換為ascii碼,ascii碼轉換為字元JavaScript字元ASCII
- 用CLR整合為SQL 2005新增簡繁轉換功能SQL
- 用C#把檔案轉換為XML(轉)C#XML
- 日期轉換為raw的函式函式
- mysql中的(字元)轉換函式以及排序問題。MySql字元函式排序
- 數值轉換為字元字元
- php字串與字元替換函式PHP字串字元函式
- 轉換函式函式
- Activity轉換為View和把圖片轉換為ViewView
- 用explode函式把json中用一層級資料一行轉換多行函式JSON
- numtoyminterval函式——數字轉換函式函式
- 用ORACLE分析函式實現行列轉換Oracle函式
- 大小寫轉換函式(財務應用)函式
- js使用replace()函式替換所有指定字元JS函式字元
- 得到固定字元位置的函式 (轉)字元函式
- 字元函式字元函式
- .Net7 CLR的呼叫函式和編譯函式函式編譯
- js用正規表示式將英文引號字元替換為中文引號字元JS字元
- 類的轉換函式函式
- php轉換ip函式PHP函式
- js日期轉換函式JS函式
- C語言ungetc()函式:把字元退回到輸入流C語言函式字元
- 將你的Gradle依賴轉換為函式Gradle函式
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- js利用Number()函式將字串轉換為數字JS函式字串
- javascript如何使用replace()函式替換所有指定字元JavaScript函式字元
- Mysql替換欄位中指定字元(replace 函式)MySql字元函式
- 原則25:把建構函式和非成員函式虛擬化函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- [轉]關於在ULtraEdit環境下把某個字元替換為回車的方法字元
- 通過表示式樹把datareader和datatable轉換為實體
- oracle 10g函式大全--轉換函式Oracle 10g函式
- 函式組:TRUX 包含很多的轉換函式函式UX
- oracle字元函式Oracle字元函式
- 字元函式、數字函式和日期函式字元函式
- 神經網路啟用函式=生物轉換器?神經網路函式
- Oracle OCP(05):轉換函式Oracle函式
- 8.轉換文字函式函式