diff --git a/xss-filters/xss-filters-tests.ts b/xss-filters/xss-filters-tests.ts new file mode 100644 index 0000000000..49a566efc5 --- /dev/null +++ b/xss-filters/xss-filters-tests.ts @@ -0,0 +1,37 @@ +/// + +import xssFilters = require('xss-filters'); + +var s = ''; + +xssFilters.inHTMLComment(s); +xssFilters.inHTMLData(s); +xssFilters.inDoubleQuotedAttr(s); +xssFilters.inSingleQuotedAttr(s); +xssFilters.inUnQuotedAttr(s); +xssFilters.uriInHTMLComment(s); +xssFilters.uriInHTMLData(s); +xssFilters.uriInDoubleQuotedAttr(s); +xssFilters.uriInSingleQuotedAttr(s); +xssFilters.uriInUnQuotedAttr(s); +xssFilters.uriPathInHTMLComment(s); +xssFilters.uriPathInHTMLData(s); +xssFilters.uriPathInDoubleQuotedAttr(s); +xssFilters.uriPathInSingleQuotedAttr(s); +xssFilters.uriPathInUnQuotedAttr(s); +xssFilters.uriQueryInHTMLComment(s); +xssFilters.uriQueryInHTMLData(s); +xssFilters.uriQueryInDoubleQuotedAttr(s); +xssFilters.uriQueryInSingleQuotedAttr(s); +xssFilters.uriQueryInUnQuotedAttr(s); +xssFilters.uriComponentInHTMLComment(s); +xssFilters.uriComponentInHTMLData(s); +xssFilters.uriComponentInDoubleQuotedAttr(s); +xssFilters.uriComponentInSingleQuotedAttr(s); +xssFilters.uriComponentInUnQuotedAttr(s); +xssFilters.uriFragmentInHTMLComment(s); +xssFilters.uriFragmentInHTMLData(s); +xssFilters.uriFragmentInDoubleQuotedAttr(s); +xssFilters.uriFragmentInSingleQuotedAttr(s); +xssFilters.uriFragmentInUnQuotedAttr(s); + diff --git a/xss-filters/xss-filters.d.ts b/xss-filters/xss-filters.d.ts new file mode 100644 index 0000000000..3ac33d4f3b --- /dev/null +++ b/xss-filters/xss-filters.d.ts @@ -0,0 +1,43 @@ +// Type definitions for Yahoo XSS Filters +// Project: https://github.com/yahoo/xss-filters +// Definitions by: Dave Taylor +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface XSSFilters { + inHTMLComment(s:string):string; + inHTMLData(s:string):string; + inDoubleQuotedAttr(s:string):string; + inSingleQuotedAttr(s:string):string; + inUnQuotedAttr(s:string):string; + uriInHTMLComment(s:string):string; + uriInHTMLData(s:string):string; + uriInDoubleQuotedAttr(s:string):string; + uriInSingleQuotedAttr(s:string):string; + uriInUnQuotedAttr(s:string):string; + uriPathInHTMLComment(s:string):string; + uriPathInHTMLData(s:string):string; + uriPathInDoubleQuotedAttr(s:string):string; + uriPathInSingleQuotedAttr(s:string):string; + uriPathInUnQuotedAttr(s:string):string; + uriQueryInHTMLComment(s:string):string; + uriQueryInHTMLData(s:string):string; + uriQueryInDoubleQuotedAttr(s:string):string; + uriQueryInSingleQuotedAttr(s:string):string; + uriQueryInUnQuotedAttr(s:string):string; + uriComponentInHTMLComment(s:string):string; + uriComponentInHTMLData(s:string):string; + uriComponentInDoubleQuotedAttr(s:string):string; + uriComponentInSingleQuotedAttr(s:string):string; + uriComponentInUnQuotedAttr(s:string):string; + uriFragmentInHTMLComment(s:string):string; + uriFragmentInHTMLData(s:string):string; + uriFragmentInDoubleQuotedAttr(s:string):string; + uriFragmentInSingleQuotedAttr(s:string):string; + uriFragmentInUnQuotedAttr(s:string):string; +} + +declare var xssFilters:XSSFilters; + +declare module 'xss-filters' { + export = xssFilters; +}