@revoloo/cypress6
Version:
Cypress.io end to end testing tool
14 lines (12 loc) • 442 B
text/typescript
const ampersandRe = /&/g
const percentRe = /%/g
const questionRe = /\?/g
const plusRe = /\+/g
export function escapeFilenameInUrl (url: string) {
// escape valid file name characters that cannot be used in URL
return url
.replace(percentRe, '%25') // %
.replace(ampersandRe, '%26') // &
.replace(questionRe, '%3F') // ? -> it's only valid in Linux
.replace(plusRe, '%2B') // + https://github.com/cypress-io/cypress/issues/5909
}