react-native-webview.git

WebViewShared.ts 465B

123456789101112131415
  1. const escapeStringRegexp = require('escape-string-regexp');
  2. const WebViewShared = {
  3. defaultOriginWhitelist: ['http://*', 'https://*'],
  4. extractOrigin: (url: string): string => {
  5. const result = /^[A-Za-z0-9]+:(\/\/)?[^/]*/.exec(url);
  6. return result === null ? '' : result[0];
  7. },
  8. originWhitelistToRegex: (originWhitelist: string): string => {
  9. return escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*');
  10. },
  11. };
  12. export default WebViewShared