balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

str.php (579B)


      1 <?php
      2 namespace Elementor\Core\Utils;
      3 
      4 if ( ! defined( 'ABSPATH' ) ) {
      5 	exit; // Exit if accessed directly
      6 }
      7 
      8 class Str {
      9 
     10 	/**
     11 	 * Convert a non-latin URL to an IDN one.
     12 	 * Note: Max length is 64 chars.
     13 	 *
     14 	 * @param string $url - A URL to encode.
     15 	 *
     16 	 * @return string - IDN encoded URL ( e.g. `http://é.com` will be encoded to `http://xn--9ca.com` ).
     17 	 */
     18 	public static function encode_idn_url( $url ) {
     19 		return preg_replace_callback( '/(https?:\/\/)(.+)/', function ( $matches ) {
     20 			return $matches[1] . \Requests_IDNAEncoder::encode( $matches[2] );
     21 		}, $url );
     22 	}
     23 }