客户端HTML内码和解码

未参加介绍并且去直接HTML编码器和译码器工具!

我发现奇怪关于Java语言的其中一件事是它的处理HTML内码和解码的缺乏内藏的作用 多数服务器端语言有这种功能被建立入他们,但是Java语言有逃命, encodeURIComponent, encodeURI, unescape, decodeURIComponent,并且是瞄准的做串起便携式和输入的URIs和URI参量的decodeURI作用,但是那里是HTML内码的没有作用

现在您可以很好认为没有对Java语言HTMLEncode的需求,并且作为需要内码的所有原文内容的HTMLDecode作用应该是完成的服务器边,在超文字标记语言页被回报之前和我不久前将同意您。 然而我开始越来越与AJAX一起使用,并且RSS饲料和特别是其他客户端被提供的内容例如Googles AJAX APIs和我越来越找到需要重新排版从外部来源提供的内容特别是由HTML内码或解码的美满的客户端使用Java语言。

欲了解更详细的信息关于重新排版与Java语言的内容和问题与简单交往替换您能读我的相关博克文章的声明

我的编码器对象

所以我创造了被设计的作用一个小的图书馆帮助我输入和解码与您能下载这里的Java语言的HTMLEncoder.js.

有在我将概述这里的对象之内的一定数量有用的作用:

  • HTML2Numerical : 改变信仰者对他们的数字等值的HTML个体
  • NumericalToHTML : 转换数字个体成他们的HTML等值。
  • numEncode : 数字上输入unicode字符。
  • htmlDecode : 解码HTML编码文本对它原始的状态。
  • htmlEncode : 输入HTML数字或HTML个体EncodeType物产取决于这。
  • XSSEncode : 输入用于XSS攻击的基本的字符对malform HTML。
  • correctEncoding : 改正所有双重编码“&”号。
  • stripUnicode : 去除所有unicode字符。
  • hasEncoded : 如果串在它里面,包含html编码个体退回真实。
//使用html example输入对象

//即设置了输入的种类对数字个体&而不是&
Encoder.EncodeType = "numerical";

//即或设置它输入到html个体&而不是&
Encoder.EncodeType = "entity";

// HTML输入从输入元素的文本
//这将防止双重内码。
var encoded = Encoder.htmlEncode(document.getElementById('input'));

//输入,但是允许意味所有现有的个体的双重内码的
// & 将被转换成 &
var dblEncoded = Encoder.htmlEncode(document.getElementById('input'),true);

//解码现在编码文本
var decoded = Encoder.htmlDecode(encoded);

//检查文本是否仍然包含HTML/Numerical个体
var containsEncoded = Encoder.hasEncoded(decoded);

HTML编码器和译码器

我默认了与某一例子内容的词条箱子然后输入它然后解码结果证明解码运作。 通知我使用标准字符< > & “并且UTF-8文本(我不知道什么阿拉伯说)和一些已经编码个体证明,已经编码的任何不会得到双重被输入。 明显地,如果然后您不介意关于双重内码电话Encoder.html输入(价值,真实)与被设置的第二个参量配齐或,如果您为您自己的内码使用我的形式确定复选框滴答作响。

岗位评论

因为这个剧本不作为博克的部分,如果您希望张贴评论喜欢点击这个链接然后反应以下文章。