项目原始demo,不改动
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Pode ver ficheiros e cloná-lo, mas não pode fazer envios ou lançar questões ou pedidos de integração.
 
 
 
 

17 linhas
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. }