コード例 #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'])
コード例 #2
0
ファイル: contentstate.py プロジェクト: jams2/wagtail
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"])
コード例 #3
0
ファイル: test_whitelist.py プロジェクト: jams2/wagtail
 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')")))
コード例 #4
0
ファイル: test_whitelist.py プロジェクト: jams2/wagtail
 def test_disallowed_url_scheme(self):
     self.assertFalse(bool(check_url("invalid://url")))
コード例 #5
0
ファイル: test_whitelist.py プロジェクト: jams2/wagtail
 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)))
コード例 #6
0
ファイル: test_whitelist.py プロジェクト: www3838438/wagtail
 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)))
コード例 #7
0
ファイル: test_whitelist.py プロジェクト: morris-tech/wagtail
 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)))
コード例 #8
0
ファイル: test_whitelist.py プロジェクト: morris-tech/wagtail
 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')")))
コード例 #9
0
ファイル: test_whitelist.py プロジェクト: morris-tech/wagtail
 def test_disallowed_url_scheme(self):
     self.assertFalse(bool(check_url("invalid://url")))