Gulib v0.1.0 Gulib.HtmlSanitize.Scrubber.NoScrub View Source

Scrubs neither tags, nor their attributes.

This meant for testing purposes and as a template for your own scrubber.

Link to this section Summary

Functions

Can be used to preprocess the given +html+ String before it is scrubbed

Scrubs a text node

Scrubs a single attribute for a given tag

Link to this section Functions

Can be used to preprocess the given +html+ String before it is scrubbed.

Scrubs a text node.

Link to this function scrub_attribute(tag, attribute) View Source

Scrubs a single attribute for a given tag.

You can utilize scrub_attribute to write custom matchers so you can sanitize specific attributes of specific tags:

As an example, if you only want to allow href attribute with the “http” and “https” protocols, you could implement it like this:

def scrub_attribute("a", {"href", "http" <> target}) do
  {"href", "http" <> target}
end

def scrub_attribute("a", {"href", _}) do
  nil
end