Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

isUrlRequest.js 709B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. const path = require('path');
  3. function isUrlRequest(url, root) {
  4. // An URL is not an request if
  5. // 1. It's an absolute url and it is not `windows` path like `C:\dir\file`
  6. if (/^[a-z][a-z0-9+.-]*:/i.test(url) && !path.win32.isAbsolute(url)) {
  7. return false;
  8. }
  9. // 2. It's a protocol-relative
  10. if (/^\/\//.test(url)) {
  11. return false;
  12. }
  13. // 3. It's some kind of url for a template
  14. if (/^[{}[\]#*;,'§$%&(=?`´^°<>]/.test(url)) {
  15. return false;
  16. }
  17. // 4. It's also not an request if root isn't set and it's a root-relative url
  18. if ((root === undefined || root === false) && /^\//.test(url)) {
  19. return false;
  20. }
  21. return true;
  22. }
  23. module.exports = isUrlRequest;