added tel number handling for links
This commit is contained in:
1
dist/xss.js
vendored
1
dist/xss.js
vendored
@@ -159,6 +159,7 @@ function safeAttrValue (tag, name, value, cssFilter) {
|
|||||||
if (!(value.substr(0, 7) === 'http://' ||
|
if (!(value.substr(0, 7) === 'http://' ||
|
||||||
value.substr(0, 8) === 'https://' ||
|
value.substr(0, 8) === 'https://' ||
|
||||||
value.substr(0, 7) === 'mailto:' ||
|
value.substr(0, 7) === 'mailto:' ||
|
||||||
|
value.substr(0, 4) === 'tel:' ||
|
||||||
value[0] === '#' ||
|
value[0] === '#' ||
|
||||||
value[0] === '/')) {
|
value[0] === '/')) {
|
||||||
return '';
|
return '';
|
||||||
|
|||||||
2
dist/xss.min.js
vendored
2
dist/xss.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -158,6 +158,7 @@ function safeAttrValue (tag, name, value, cssFilter) {
|
|||||||
if (!(value.substr(0, 7) === 'http://' ||
|
if (!(value.substr(0, 7) === 'http://' ||
|
||||||
value.substr(0, 8) === 'https://' ||
|
value.substr(0, 8) === 'https://' ||
|
||||||
value.substr(0, 7) === 'mailto:' ||
|
value.substr(0, 7) === 'mailto:' ||
|
||||||
|
value.substr(0, 4) === 'tel:' ||
|
||||||
value[0] === '#' ||
|
value[0] === '#' ||
|
||||||
value[0] === '/')) {
|
value[0] === '/')) {
|
||||||
return '';
|
return '';
|
||||||
|
|||||||
@@ -209,6 +209,7 @@ describe('test XSS', function () {
|
|||||||
assert.equal(xss('<a href="http://aa.com">'), '<a href="http://aa.com">');
|
assert.equal(xss('<a href="http://aa.com">'), '<a href="http://aa.com">');
|
||||||
assert.equal(xss('<a href="https://aa.com">'), '<a href="https://aa.com">');
|
assert.equal(xss('<a href="https://aa.com">'), '<a href="https://aa.com">');
|
||||||
assert.equal(xss('<a href="mailto:me@ucdok.com">'), '<a href="mailto:me@ucdok.com">');
|
assert.equal(xss('<a href="mailto:me@ucdok.com">'), '<a href="mailto:me@ucdok.com">');
|
||||||
|
assert.equal(xss('<a href="tel:0123456789">'), '<a href="tel:0123456789">');
|
||||||
assert.equal(xss('<a href="#hello">'), '<a href="#hello">');
|
assert.equal(xss('<a href="#hello">'), '<a href="#hello">');
|
||||||
assert.equal(xss('<a href="other">'), '<a href>');
|
assert.equal(xss('<a href="other">'), '<a href>');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user