项目原始demo,不改动
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar.
 
 
 
 

17 rader
448 B

  1. module.exports = function escape(url) {
  2. if (typeof url !== 'string') {
  3. return url
  4. }
  5. // If url is already wrapped in quotes, remove them
  6. if (/^['"].*['"]$/.test(url)) {
  7. url = url.slice(1, -1);
  8. }
  9. // Should url be wrapped?
  10. // See https://drafts.csswg.org/css-values-3/#urls
  11. if (/["'() \t\n]/.test(url)) {
  12. return '"' + url.replace(/"/g, '\\"').replace(/\n/g, '\\n') + '"'
  13. }
  14. return url
  15. }