Преглед на файлове

Check for input type and string length before sanitizing a URL

bubble
Kyle Shockey преди 6 години
родител
ревизия
1aa1907128
променени са 2 файла, в които са добавени 16 реда и са изтрити 0 реда
  1. +4
    -0
      src/core/utils.js
  2. +12
    -0
      test/core/utils.js

+ 4
- 0
src/core/utils.js Целия файл

@@ -723,6 +723,10 @@ export const shallowEqualKeys = (a,b, keys) => {
}

export function sanitizeUrl(url) {
if(typeof url !== "string" || url === "") {
return ""
}

return braintreeSanitizeUrl(url)
}



+ 12
- 0
test/core/utils.js Целия файл

@@ -912,5 +912,17 @@ sbG8iKTs8L3NjcmlwdD4=`)

expect(res).toEqual("https://swagger.io/")
})

it("should gracefully handle empty strings", function() {
expect(sanitizeUrl("")).toEqual("")
})

it("should gracefully handle non-string values", function() {
expect(sanitizeUrl(123)).toEqual("")
expect(sanitizeUrl(null)).toEqual("")
expect(sanitizeUrl(undefined)).toEqual("")
expect(sanitizeUrl([])).toEqual("")
expect(sanitizeUrl({})).toEqual("")
})
})
})

Зареждане…
Отказ
Запис