项目原始demo,不改动
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 

15 lines
288 B

  1. 'use strict';
  2. module.exports = function (url) {
  3. if (typeof url !== 'string') {
  4. throw new TypeError('Expected a string, got ' + typeof url);
  5. }
  6. url = url.trim();
  7. if (/^\.*\/|^(?!localhost)\w+:/.test(url)) {
  8. return url;
  9. }
  10. return url.replace(/^(?!(?:\w+:)?\/\/)/, 'http://');
  11. };