123456789101112131415161718192021222324252627 |
- /**
- * Copyright (c) 2018-present, Infinite Red, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- * @format
- * @flow
- */
-
- 'use strict';
-
- const escapeStringRegexp = require('escape-string-regexp');
-
- const WebViewShared = {
- defaultOriginWhitelist: ['http://*', 'https://*'],
- extractOrigin: (url) => {
- const result = /^[A-Za-z0-9]+:(\/\/)?[^/]*/.exec(url);
- return result === null ? null : result[0];
- },
- originWhitelistToRegex: (originWhitelist) => {
- return escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*');
- },
- };
-
- export default WebViewShared;
|