加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – T-SQL中的HTML编码?

发布时间:2020-12-15 23:18:44 所属栏目:asp.Net 来源:网络整理
导读:在T-SQL中是否有编码 HTML字符串的功能?我有一个遗留数据库,其中包含诸如’','‘的闪避字符我可以写一个函数来替换字符,但是有更好的方法吗? 我有一个ASP.Net应用程序,当它返回一个字符串,它包含导致错误的字符. ASP.Net应用程序正在从数据库表中读取数据.
在T-SQL中是否有编码 HTML字符串的功能?我有一个遗留数据库,其中包含诸如’<','>‘的闪避字符我可以写一个函数来替换字符,但是有更好的方法吗?

我有一个ASP.Net应用程序,当它返回一个字符串,它包含导致错误的字符. ASP.Net应用程序正在从数据库表中读取数据.它不会写入表本身.

解决方法

我们有一个遗留系统,使用触发器和dbmail在输入表格时发送HTML编码的电子邮件,因此我们需要在电子邮件生成中进行编码.我注意到,Leo的版本有一个小错误,编码&在&和& gt;我使用这个版本:
CREATE FUNCTION HtmlEncode
(
    @UnEncoded as varchar(500)
)
RETURNS varchar(500)
AS
BEGIN
  DECLARE @Encoded as varchar(500)

  --order is important here. Replace the amp first,then the lt and gt. 
  --otherwise the &lt will become &amp;lt; 
  SELECT @Encoded = 
  Replace(
    Replace(
      Replace(@UnEncoded,'&','&amp;'),'<','&lt;'),'>','&gt;')

  RETURN @Encoded
END
GO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读