Example #1
0
def link_entity(props):
    """
    <a linktype="page" id="1">internal page link</a>
    """
    id_ = props.get('id')
    link_props = {}

    if id_ is not None:
        link_props['linktype'] = 'page'
        link_props['id'] = id_
    else:
        link_props['href'] = check_url(props.get('url'))

    return DOM.create_element('a', link_props, props['children'])
Example #2
0
def link_entity(props):
    """
    <a linktype="page" id="1">internal page link</a>
    """
    id_ = props.get("id")
    link_props = {}

    if id_ is not None:
        link_props["linktype"] = "page"
        link_props["id"] = id_
    else:
        link_props["href"] = check_url(props.get("url"))

    return DOM.create_element("a", link_props, props["children"])
Example #3
0
 def test_crafty_disallowed_url_scheme(self):
     """
     Some URL parsers do not parse 'jav\tascript:' as a valid scheme.
     Browsers, however, do. The checker needs to catch these crafty schemes
     """
     self.assertFalse(bool(check_url("jav\tascript:alert('XSS')")))
Example #4
0
 def test_disallowed_url_scheme(self):
     self.assertFalse(bool(check_url("invalid://url")))
Example #5
0
 def test_allowed_url_schemes(self):
     for url_scheme in ["", "http", "https", "ftp", "mailto", "tel"]:
         url = url_scheme + "://www.example.com"
         self.assertTrue(bool(check_url(url)))
Example #6
0
 def test_allowed_url_schemes(self):
     for url_scheme in ['', 'http', 'https', 'ftp', 'mailto', 'tel']:
         url = url_scheme + "://www.example.com"
         self.assertTrue(bool(check_url(url)))
Example #7
0
 def test_allowed_url_schemes(self):
     for url_scheme in ['', 'http', 'https', 'ftp', 'mailto', 'tel']:
         url = url_scheme + "://www.example.com"
         self.assertTrue(bool(check_url(url)))
Example #8
0
 def test_crafty_disallowed_url_scheme(self):
     """
     Some URL parsers do not parse 'jav\tascript:' as a valid scheme.
     Browsers, however, do. The checker needs to catch these crafty schemes
     """
     self.assertFalse(bool(check_url("jav\tascript:alert('XSS')")))
Example #9
0
 def test_disallowed_url_scheme(self):
     self.assertFalse(bool(check_url("invalid://url")))