module DA_HTML_ESCAPE

Defined in:

da_html_escape.cr

Constant Summary

AMPERSAND = '&'.ord
AMPERSAND_HEX = to_hex_entity('&')
BACKTICK = '`'.ord
BACKTICK_HEX = to_hex_entity('`')
BRACKET_CLOSE = '}'.ord
BRACKET_CLOSE_HEX = to_hex_entity('}')
BRACKET_OPEN = '{'.ord
BRACKET_OPEN_HEX = to_hex_entity('{')
CNTRL_CHAR_REGEX = /[^\P{C}\n]+/
DOUBLE_QUOTE = '"'.ord
DOUBLE_QUOTE_HEX = to_hex_entity('"')
DOUBLE_SPACE = " "
LESS_THAN = '<'.ord
LESS_THAN_HEX = to_hex_entity('<')
MACRO_UNSAFE_CHARS = ["LESS_THAN", "MORE_THAN", "AMPERSAND", "SINGLE_QUOTE", "DOUBLE_QUOTE", "BACKTICK", "BRACKET_OPEN", "BRACKET_CLOSE"] of String
MORE_THAN = '>'.ord
MORE_THAN_HEX = to_hex_entity('>')
NEW_LINE = "\n"
NEW_LINE_CODEPOINT = '\n'.ord
REGEX_UNSAFE_CHARS = /[^ -~\n]+|[<>'"&]+/
SINGLE_QUOTE = '\''.ord
SINGLE_QUOTE_HEX = to_hex_entity('\'')
SPACE = " "
SPACE_CODEPOINT = ' '.ord

space == \u{20}=(space) , ~ == \u{7E}

TAB = "\t"
TAB_CODEPOINT = '\t'.ord
TILDA_CODEPOINT = '~'.ord

Class Method Summary

Macro Summary

Class Method Detail

def self.clean(s) #

[View source]
def self.escape(source : String, target) #

[View source]
def self.escape(source : String) #

[View source]
def self.to_hex_entity(x : Char) #

[View source]
def self.to_hex_entity(x : Int32) #

[View source]

Macro Detail

macro unsafe_char(name, char) #

[View source]