From d31c8768925057b3434804c7138a4ca7d8bf066e Mon Sep 17 00:00:00 2001 From: ruri Date: Mon, 13 May 2019 00:11:01 +0200 Subject: [PATCH] Added support for HTML entities encoding and decoding. --- RuriLib/Blocks/BlockFunction.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/RuriLib/Blocks/BlockFunction.cs b/RuriLib/Blocks/BlockFunction.cs index 58e4b7d..1e867a8 100644 --- a/RuriLib/Blocks/BlockFunction.cs +++ b/RuriLib/Blocks/BlockFunction.cs @@ -6,6 +6,7 @@ using System.Data; using System.Globalization; using System.IO; using System.Linq; +using System.Net; using System.Security.Cryptography; using System.Text; using System.Text.RegularExpressions; @@ -66,6 +67,12 @@ namespace RuriLib /// Decodes a URL-encoded input. URLDecode, + /// Encodes the input to be displayed in HTML or XML. + HTMLEntityEncode, + + /// Decoded an input containing HTML or XML entities. + HTMLEntityDecode, + /// Converts a unix timestamp to a formatted date. UnixTimeToDate, @@ -500,6 +507,14 @@ namespace RuriLib outputString = Base64Decode(localInputString); break; + case Function.HTMLEntityEncode: + outputString = WebUtility.HtmlEncode(localInputString); + break; + + case Function.HTMLEntityDecode: + outputString = WebUtility.HtmlDecode(localInputString); + break; + case Function.Hash: outputString = GetHash(localInputString, hashType).ToLower(); break;