Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
primogenial
/
wp-content
/
plugins
/
astra-sites
/
inc
/
lib
/
onboarding
/
assets
/
src
/
utils
:
prepend-https.js
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
/** * Internal dependencies */ import { isEmail } from '@wordpress/url'; const USABLE_HREF_REGEXP = /^(?:[a-z]+:|#|\?|\.|\/)/i; /** * Prepends "https://" to a url, if it looks like something that is meant to be a TLD. * * @param {string} url The URL to test. * * @example * ```js * const actualURL = prependHTTP( 'wordpress.org' ); // https://wordpress.org * ``` * * @return {string} The updated URL. */ export const prependHTTPS = ( url ) => { if ( ! url ) { return url; } url = url.trim(); if ( ! USABLE_HREF_REGEXP.test( url ) && ! isEmail( url ) ) { return 'https://' + url + '/'; } return url; };