{"action":"created","comment":{"url":"https://api.github.com/repos/yahoo/xss-filters/pulls/comments/26922751","id":26922751,"diff_hunk":"@@ -24,102 +24,39 @@ exports._getPrivFilters = function () {\n     var BEFORE_ATTR_VALUE_CHARS = /^[\"'`]/;\n     var ATTR_VALUE_UNQUOTED_CHARS = /[\\t\\n\\f >]/g;\n \n+    // Given a full URI, need to support \"[\" ( IPv6address ) \"]\" in URI as per RFC3986\n+    // Reference: https://tools.ietf.org/html/rfc3986\n+    var URL_IPV6 = /\\/\\/%5[Bb]([A-Fa-f0-9:]+)%5[Dd]/;\n+\n+\n     // Reference: https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet#Null_breaks_up_JavaScript_directive\n     // Reference: https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet#Embedded_newline_to_break_up_XSS\n     // Reference: https://html.spec.whatwg.org/multipage/syntax.html#consume-a-character-reference\n     // Reference for named characters: https://html.spec.whatwg.org/multipage/entities.json\n-    /*\n-    var URI_BLACKLIST_INTERIM_WHITESPACE = [\n-        '(?:',\n-        [\n-            // encodeURI/encodeURIComponent has percentage encoded ASCII chars of decimal 0-32\n-            // '\\u0000',                                \n-            // '\\t', '\\n', '\\r',                        // tab, newline, carriage return\n-            '&#[xX]0*[9aAdD];?',                    // &#x9, &#xA, &#xD in hex\n-            '&#0*(?:9|10|13);?',                    // &#9, &#10, &#13 in dec\n-            '&Tab;', '&NewLine;'                   // tab, newline in char entities\n-        ].join('|'),\n-        ')*'\n-    ].join('');\n-\n-    // delay building the following as an RegExp() object until the first hit\n-    var URI_BLACKLIST, URI_BLACKLIST_REGEXPSTR = [\n-\n-        // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet#Spaces_and_meta_chars_before_the_JavaScript_in_images_for_XSS\n-        '^(?:',\n-        [\n-            // encodeURI/encodeURIComponent has percentage encoded ASCII chars of decimal 0-32\n-            // '\\u0001', '\\u0002', '\\u0003', '\\u0004', \n-            // '\\u0005', '\\u0006', '\\u0007', '\\u0008', \n-            // '\\u0009', '\\u000A', '\\u000B', '\\u000C', \n-            // '\\u000D', '\\u000E', '\\u000F', '\\u0010', \n-            // '\\u0011', '\\u0012', '\\u0013', '\\u0014', \n-            // '\\u0015', '\\u0016', '\\u0017', '\\u0018', \n-            // '\\u0019', '\\u001A', '\\u001B', '\\u001C', \n-            // '\\u001D', '\\u001E', '\\u001F', '\\u0020', \n-            '&#[xX]0*(?:1?[1-9a-fA-F]|10|20);?',     // &#x1-20 in hex\n-            '&#0*(?:[1-9]|[1-2][0-9]|30|31|32);?',   // &#1-32  in dec\n-            '&Tab;', '&NewLine;'                    // space, newline in char entities\n-            \n-        ].join('|'),\n-        ')*',\n-\n-\n-        // &#x6A;&#x61;&#x76;&#x61;             &#106&#97&#118&#97              java\n-        // &#x4A;&#x41;&#x56;&#x41;             &#74&#65&#86&#65                JAVA\n-        // &#x76;&#x62;                         &#118&#98                       vb\n-        // &#x56;&#x42;                         &#86&#66                        VB\n-        // &#x73;&#x63;&#x72;&#x69;&#x70;&#x74; &#115&#99&#114&#105&#112&#116   script\n-        // &#x53;&#x43;&#x52;&#x49;&#x50;&#x54; &#83&#67&#82&#73&#80&#84        SCRIPT\n-        // &#x3A;                               &#58                            :\n-\n-        // java|vb\n-        '(?:',\n-        [\n-            // java\n-            [\n-                '(?:j|J|&#[xX]0*(?:6|4)[aA];?|&#0*(?:106|74);?)',\n-                '(?:a|A|&#[xX]0*(?:6|4)1;?|&#0*(?:97|65);?)',\n-                '(?:v|V|&#[xX]0*(?:7|5)6;?|&#0*(?:118|86);?)',\n-                '(?:a|A|&#[xX]0*(?:6|4)1;?|&#0*(?:97|65);?)',\n-\n-            ].join(URI_BLACKLIST_INTERIM_WHITESPACE),\n-            // vb\n-            [\n-                '(?:v|V|&#[xX]0*(?:7|5)6;?|&#0*(?:118|86);?)',\n-                '(?:b|B|&#[xX]0*(?:6|4)2;?|&#0*(?:98|66);?)'\n-\n-            ].join(URI_BLACKLIST_INTERIM_WHITESPACE)\n-\n-        ].join('|'),\n-        ')',\n-\n-        URI_BLACKLIST_INTERIM_WHITESPACE,\n-\n-        // script:\n-        [\n-            '(?:s|S|&#[xX]0*(?:7|5)3;?|&#0*(?:115|83);?)',\n-            '(?:c|C|&#[xX]0*(?:6|4)3;?|&#0*(?:99|67);?)',\n-            '(?:r|R|&#[xX]0*(?:7|5)2;?|&#0*(?:114|82);?)',\n-            '(?:i|I|&#[xX]0*(?:6|4)9;?|&#0*(?:105|73);?)',\n-            '(?:p|P|&#[xX]0*(?:7|5)0;?|&#0*(?:112|80);?)',\n-            '(?:t|T|&#[xX]0*(?:7|5)4;?|&#0*(?:116|84);?)',\n-            '(?::|&#[xX]0*3[aA];?|&#0*58;?|&colon;)'\n-\n-        ].join(URI_BLACKLIST_INTERIM_WHITESPACE)\n-    ].join('');\n-    */\n-\n-    var URI_SLOWLANE = ['&', 'j', 'J', 'v', 'V'],\n-        // delay building URI_BLACKLIST as an RegExp() object until the first hit\n-        // the following str is generated by the above commented logic\n-        URI_BLACKLIST_REGEXP = /^(?:&#[xX]0*(?:1?[1-9a-fA-F]|10|20);?|&#0*(?:[1-9]|[1-2][0-9]|30|31|32);?|&Tab;|&NewLine;)*(?:(?:j|J|&#[xX]0*(?:6|4)[aA];?|&#0*(?:106|74);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:a|A|&#[xX]0*(?:6|4)1;?|&#0*(?:97|65);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:v|V|&#[xX]0*(?:7|5)6;?|&#0*(?:118|86);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:a|A|&#[xX]0*(?:6|4)1;?|&#0*(?:97|65);?)|(?:v|V|&#[xX]0*(?:7|5)6;?|&#0*(?:118|86);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:b|B|&#[xX]0*(?:6|4)2;?|&#0*(?:98|66);?))(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:s|S|&#[xX]0*(?:7|5)3;?|&#0*(?:115|83);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:c|C|&#[xX]0*(?:6|4)3;?|&#0*(?:99|67);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:r|R|&#[xX]0*(?:7|5)2;?|&#0*(?:114|82);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:i|I|&#[xX]0*(?:6|4)9;?|&#0*(?:105|73);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:p|P|&#[xX]0*(?:7|5)0;?|&#0*(?:112|80);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?:t|T|&#[xX]0*(?:7|5)4;?|&#0*(?:116|84);?)(?:&#[xX]0*[9aAdD];?|&#0*(?:9|10|13);?|&Tab;|&NewLine;)*(?::|&#[xX]0*3[aA];?|&#0*58;?|&colon;)/;\n-\n-    // Given a full URI, need to support \"[\" ( IPv6address ) \"]\" in URI as per RFC3986\n-    // Reference: https://tools.ietf.org/html/rfc3986\n-    var URL_IPV6 = /\\/\\/%5[Bb]([A-Fa-f0-9:]+)%5[Dd]/;\n+    var URI_BLACKLIST_PROTOCOLS = ['javascript', 'data', 'vbscript'],\n+        URI_PROTOCOL_COLON = /(?::|&#[xX]0*3[aA];?|&#0*58;?|&colon;)/,\n+        URI_PROTOCOL_HTML_ENTITIES = /&(?:#([xX][0-9A-Fa-f]+|\\d+);?|Tab;|NewLine;)/g,\n+        URI_PROTOCOL_WHITESPACES = /(?:^[\\u0001-\\u0020]+|[\\t\\n\\r]+)/g,","path":"src/xss-filters.js","position":106,"original_position":106,"commit_id":"2ee88691aa7be8356abec31a5496e5e9fa600e5e","original_commit_id":"2ee88691aa7be8356abec31a5496e5e9fa600e5e","user":{"login":"neraliu","id":291417,"avatar_url":"https://avatars.githubusercontent.com/u/291417?v=3","gravatar_id":"","url":"https://api.github.com/users/neraliu","html_url":"https://github.com/neraliu","followers_url":"https://api.github.com/users/neraliu/followers","following_url":"https://api.github.com/users/neraliu/following{/other_user}","gists_url":"https://api.github.com/users/neraliu/gists{/gist_id}","starred_url":"https://api.github.com/users/neraliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neraliu/subscriptions","organizations_url":"https://api.github.com/users/neraliu/orgs","repos_url":"https://api.github.com/users/neraliu/repos","events_url":"https://api.github.com/users/neraliu/events{/privacy}","received_events_url":"https://api.github.com/users/neraliu/received_events","type":"User","site_admin":false},"body":"is it include all whitespaces?\r\nhttps://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions#special-white-space","created_at":"2015-03-23T09:36:02Z","updated_at":"2015-03-23T09:36:02Z","html_url":"https://github.com/yahoo/xss-filters/pull/13#discussion_r26922751","pull_request_url":"https://api.github.com/repos/yahoo/xss-filters/pulls/13","_links":{"self":{"href":"https://api.github.com/repos/yahoo/xss-filters/pulls/comments/26922751"},"html":{"href":"https://github.com/yahoo/xss-filters/pull/13#discussion_r26922751"},"pull_request":{"href":"https://api.github.com/repos/yahoo/xss-filters/pulls/13"}}},"pull_request":{"url":"https://api.github.com/repos/yahoo/xss-filters/pulls/13","id":31711916,"html_url":"https://github.com/yahoo/xss-filters/pull/13","diff_url":"https://github.com/yahoo/xss-filters/pull/13.diff","patch_url":"https://github.com/yahoo/xss-filters/pull/13.patch","issue_url":"https://api.github.com/repos/yahoo/xss-filters/issues/13","number":13,"state":"open","locked":false,"title":"prohibited data protocol","user":{"login":"adon-at-work","id":8486533,"avatar_url":"https://avatars.githubusercontent.com/u/8486533?v=3","gravatar_id":"","url":"https://api.github.com/users/adon-at-work","html_url":"https://github.com/adon-at-work","followers_url":"https://api.github.com/users/adon-at-work/followers","following_url":"https://api.github.com/users/adon-at-work/following{/other_user}","gists_url":"https://api.github.com/users/adon-at-work/gists{/gist_id}","starred_url":"https://api.github.com/users/adon-at-work/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adon-at-work/subscriptions","organizations_url":"https://api.github.com/users/adon-at-work/orgs","repos_url":"https://api.github.com/users/adon-at-work/repos","events_url":"https://api.github.com/users/adon-at-work/events{/privacy}","received_events_url":"https://api.github.com/users/adon-at-work/received_events","type":"User","site_admin":false},"body":"- prohibited data protocol\r\n- cleaner and smaller uri blacklist filter \r\n- shrinking the size of dist/xss-filters.min.js","created_at":"2015-03-23T08:19:33Z","updated_at":"2015-03-23T09:36:02Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f855dcc80cee3f65d16ef583773822c7418ef67f","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/yahoo/xss-filters/pulls/13/commits","review_comments_url":"https://api.github.com/repos/yahoo/xss-filters/pulls/13/comments","review_comment_url":"https://api.github.com/repos/yahoo/xss-filters/pulls/comments{/number}","comments_url":"https://api.github.com/repos/yahoo/xss-filters/issues/13/comments","statuses_url":"https://api.github.com/repos/yahoo/xss-filters/statuses/2ee88691aa7be8356abec31a5496e5e9fa600e5e","head":{"label":"yahoo:prohibit-data-protocol","ref":"prohibit-data-protocol","sha":"2ee88691aa7be8356abec31a5496e5e9fa600e5e","user":{"login":"yahoo","id":16574,"avatar_url":"https://avatars.githubusercontent.com/u/16574?v=3","gravatar_id":"","url":"https://api.github.com/users/yahoo","html_url":"https://github.com/yahoo","followers_url":"https://api.github.com/users/yahoo/followers","following_url":"https://api.github.com/users/yahoo/following{/other_user}","gists_url":"https://api.github.com/users/yahoo/gists{/gist_id}","starred_url":"https://api.github.com/users/yahoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yahoo/subscriptions","organizations_url":"https://api.github.com/users/yahoo/orgs","repos_url":"https://api.github.com/users/yahoo/repos","events_url":"https://api.github.com/users/yahoo/events{/privacy}","received_events_url":"https://api.github.com/users/yahoo/received_events","type":"Organization","site_admin":false},"repo":{"id":30363340,"name":"xss-filters","full_name":"yahoo/xss-filters","owner":{"login":"yahoo","id":16574,"avatar_url":"https://avatars.githubusercontent.com/u/16574?v=3","gravatar_id":"","url":"https://api.github.com/users/yahoo","html_url":"https://github.com/yahoo","followers_url":"https://api.github.com/users/yahoo/followers","following_url":"https://api.github.com/users/yahoo/following{/other_user}","gists_url":"https://api.github.com/users/yahoo/gists{/gist_id}","starred_url":"https://api.github.com/users/yahoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yahoo/subscriptions","organizations_url":"https://api.github.com/users/yahoo/orgs","repos_url":"https://api.github.com/users/yahoo/repos","events_url":"https://api.github.com/users/yahoo/events{/privacy}","received_events_url":"https://api.github.com/users/yahoo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/yahoo/xss-filters","description":"Secure XSS Filters","fork":false,"url":"https://api.github.com/repos/yahoo/xss-filters","forks_url":"https://api.github.com/repos/yahoo/xss-filters/forks","keys_url":"https://api.github.com/repos/yahoo/xss-filters/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yahoo/xss-filters/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yahoo/xss-filters/teams","hooks_url":"https://api.github.com/repos/yahoo/xss-filters/hooks","issue_events_url":"https://api.github.com/repos/yahoo/xss-filters/issues/events{/number}","events_url":"https://api.github.com/repos/yahoo/xss-filters/events","assignees_url":"https://api.github.com/repos/yahoo/xss-filters/assignees{/user}","branches_url":"https://api.github.com/repos/yahoo/xss-filters/branches{/branch}","tags_url":"https://api.github.com/repos/yahoo/xss-filters/tags","blobs_url":"https://api.github.com/repos/yahoo/xss-filters/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yahoo/xss-filters/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yahoo/xss-filters/git/refs{/sha}","trees_url":"https://api.github.com/repos/yahoo/xss-filters/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yahoo/xss-filters/statuses/{sha}","languages_url":"https://api.github.com/repos/yahoo/xss-filters/languages","stargazers_url":"https://api.github.com/repos/yahoo/xss-filters/stargazers","contributors_url":"https://api.github.com/repos/yahoo/xss-filters/contributors","subscribers_url":"https://api.github.com/repos/yahoo/xss-filters/subscribers","subscription_url":"https://api.github.com/repos/yahoo/xss-filters/subscription","commits_url":"https://api.github.com/repos/yahoo/xss-filters/commits{/sha}","git_commits_url":"https://api.github.com/repos/yahoo/xss-filters/git/commits{/sha}","comments_url":"https://api.github.com/repos/yahoo/xss-filters/comments{/number}","issue_comment_url":"https://api.github.com/repos/yahoo/xss-filters/issues/comments{/number}","contents_url":"https://api.github.com/repos/yahoo/xss-filters/contents/{+path}","compare_url":"https://api.github.com/repos/yahoo/xss-filters/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yahoo/xss-filters/merges","archive_url":"https://api.github.com/repos/yahoo/xss-filters/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yahoo/xss-filters/downloads","issues_url":"https://api.github.com/repos/yahoo/xss-filters/issues{/number}","pulls_url":"https://api.github.com/repos/yahoo/xss-filters/pulls{/number}","milestones_url":"https://api.github.com/repos/yahoo/xss-filters/milestones{/number}","notifications_url":"https://api.github.com/repos/yahoo/xss-filters/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yahoo/xss-filters/labels{/name}","releases_url":"https://api.github.com/repos/yahoo/xss-filters/releases{/id}","created_at":"2015-02-05T15:44:20Z","updated_at":"2015-03-23T01:19:24Z","pushed_at":"2015-03-23T08:19:33Z","git_url":"git://github.com/yahoo/xss-filters.git","ssh_url":"git@github.com:yahoo/xss-filters.git","clone_url":"https://github.com/yahoo/xss-filters.git","svn_url":"https://github.com/yahoo/xss-filters","homepage":"","size":789,"stargazers_count":15,"watchers_count":15,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"open_issues_count":2,"forks":5,"open_issues":2,"watchers":15,"default_branch":"master"}},"base":{"label":"yahoo:master","ref":"master","sha":"0e07766bccdd3d578fc80ea9e9bd95146d855a0e","user":{"login":"yahoo","id":16574,"avatar_url":"https://avatars.githubusercontent.com/u/16574?v=3","gravatar_id":"","url":"https://api.github.com/users/yahoo","html_url":"https://github.com/yahoo","followers_url":"https://api.github.com/users/yahoo/followers","following_url":"https://api.github.com/users/yahoo/following{/other_user}","gists_url":"https://api.github.com/users/yahoo/gists{/gist_id}","starred_url":"https://api.github.com/users/yahoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yahoo/subscriptions","organizations_url":"https://api.github.com/users/yahoo/orgs","repos_url":"https://api.github.com/users/yahoo/repos","events_url":"https://api.github.com/users/yahoo/events{/privacy}","received_events_url":"https://api.github.com/users/yahoo/received_events","type":"Organization","site_admin":false},"repo":{"id":30363340,"name":"xss-filters","full_name":"yahoo/xss-filters","owner":{"login":"yahoo","id":16574,"avatar_url":"https://avatars.githubusercontent.com/u/16574?v=3","gravatar_id":"","url":"https://api.github.com/users/yahoo","html_url":"https://github.com/yahoo","followers_url":"https://api.github.com/users/yahoo/followers","following_url":"https://api.github.com/users/yahoo/following{/other_user}","gists_url":"https://api.github.com/users/yahoo/gists{/gist_id}","starred_url":"https://api.github.com/users/yahoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yahoo/subscriptions","organizations_url":"https://api.github.com/users/yahoo/orgs","repos_url":"https://api.github.com/users/yahoo/repos","events_url":"https://api.github.com/users/yahoo/events{/privacy}","received_events_url":"https://api.github.com/users/yahoo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/yahoo/xss-filters","description":"Secure XSS Filters","fork":false,"url":"https://api.github.com/repos/yahoo/xss-filters","forks_url":"https://api.github.com/repos/yahoo/xss-filters/forks","keys_url":"https://api.github.com/repos/yahoo/xss-filters/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yahoo/xss-filters/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yahoo/xss-filters/teams","hooks_url":"https://api.github.com/repos/yahoo/xss-filters/hooks","issue_events_url":"https://api.github.com/repos/yahoo/xss-filters/issues/events{/number}","events_url":"https://api.github.com/repos/yahoo/xss-filters/events","assignees_url":"https://api.github.com/repos/yahoo/xss-filters/assignees{/user}","branches_url":"https://api.github.com/repos/yahoo/xss-filters/branches{/branch}","tags_url":"https://api.github.com/repos/yahoo/xss-filters/tags","blobs_url":"https://api.github.com/repos/yahoo/xss-filters/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yahoo/xss-filters/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yahoo/xss-filters/git/refs{/sha}","trees_url":"https://api.github.com/repos/yahoo/xss-filters/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yahoo/xss-filters/statuses/{sha}","languages_url":"https://api.github.com/repos/yahoo/xss-filters/languages","stargazers_url":"https://api.github.com/repos/yahoo/xss-filters/stargazers","contributors_url":"https://api.github.com/repos/yahoo/xss-filters/contributors","subscribers_url":"https://api.github.com/repos/yahoo/xss-filters/subscribers","subscription_url":"https://api.github.com/repos/yahoo/xss-filters/subscription","commits_url":"https://api.github.com/repos/yahoo/xss-filters/commits{/sha}","git_commits_url":"https://api.github.com/repos/yahoo/xss-filters/git/commits{/sha}","comments_url":"https://api.github.com/repos/yahoo/xss-filters/comments{/number}","issue_comment_url":"https://api.github.com/repos/yahoo/xss-filters/issues/comments{/number}","contents_url":"https://api.github.com/repos/yahoo/xss-filters/contents/{+path}","compare_url":"https://api.github.com/repos/yahoo/xss-filters/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yahoo/xss-filters/merges","archive_url":"https://api.github.com/repos/yahoo/xss-filters/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yahoo/xss-filters/downloads","issues_url":"https://api.github.com/repos/yahoo/xss-filters/issues{/number}","pulls_url":"https://api.github.com/repos/yahoo/xss-filters/pulls{/number}","milestones_url":"https://api.github.com/repos/yahoo/xss-filters/milestones{/number}","notifications_url":"https://api.github.com/repos/yahoo/xss-filters/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yahoo/xss-filters/labels{/name}","releases_url":"https://api.github.com/repos/yahoo/xss-filters/releases{/id}","created_at":"2015-02-05T15:44:20Z","updated_at":"2015-03-23T01:19:24Z","pushed_at":"2015-03-23T08:19:33Z","git_url":"git://github.com/yahoo/xss-filters.git","ssh_url":"git@github.com:yahoo/xss-filters.git","clone_url":"https://github.com/yahoo/xss-filters.git","svn_url":"https://github.com/yahoo/xss-filters","homepage":"","size":789,"stargazers_count":15,"watchers_count":15,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"open_issues_count":2,"forks":5,"open_issues":2,"watchers":15,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/yahoo/xss-filters/pulls/13"},"html":{"href":"https://github.com/yahoo/xss-filters/pull/13"},"issue":{"href":"https://api.github.com/repos/yahoo/xss-filters/issues/13"},"comments":{"href":"https://api.github.com/repos/yahoo/xss-filters/issues/13/comments"},"review_comments":{"href":"https://api.github.com/repos/yahoo/xss-filters/pulls/13/comments"},"review_comment":{"href":"https://api.github.com/repos/yahoo/xss-filters/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/yahoo/xss-filters/pulls/13/commits"},"statuses":{"href":"https://api.github.com/repos/yahoo/xss-filters/statuses/2ee88691aa7be8356abec31a5496e5e9fa600e5e"}}}}