react-native-webview-file-upload-android
Version:
ReactNative's WebView on Android does not support file input. This library adds in an `<AndroidWebView>` that does support file input, as well as download support, and run-time permission requests for Android API v26
29 lines (25 loc) • 818 B
JavaScript
/**
* Copyright (c) 2015-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* NB: This has been added to the project as WebViewShared is not exported
* by react-native itself, so we have to shim it in
*
* @format
* @flow
*/
;
import escapeStringRegexp from 'escape-string-regexp';
const WebViewShared = {
defaultOriginWhitelist: ['http://*', 'https://*'],
extractOrigin: (url: string): ?string => {
const result = /^[A-Za-z0-9]+:(\/\/)?[^/]*/.exec(url);
return result === null ? null : result[0];
},
originWhitelistToRegex: (originWhitelist: string): string => {
return escapeStringRegexp(originWhitelist).replace(/\\\*/g, '.*');
},
};
module.exports = WebViewShared;