Skip to content

Commit b79ab3b

Browse files
authored
Merge pull request #14 from BeAPI/fix-encode-urls
fix encoded URLs replacement
2 parents 0b07c81 + 1fd1421 commit b79ab3b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

mercator-domain-replacements.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,11 +202,15 @@ public function replace_urls( $buffer ) {
202202
$source,
203203
$this->replace_slashes( $source ),
204204
$this->replace_scheme( $source ),
205+
$this->url_encode_url( $source ),
206+
$this->url_encode_url( $this->replace_scheme( $source ) ),
205207
],
206208
[
207209
$target,
208210
$this->replace_slashes( $target ),
209211
$this->replace_scheme( $target ),
212+
$this->url_encode_url( $target ),
213+
$this->url_encode_url( $this->replace_scheme( $target ) ),
210214
],
211215
$buffer
212216
);
@@ -241,6 +245,19 @@ private function replace_scheme( $content ) {
241245
return str_replace( [ 'http://', 'https://' ], '//', $content );
242246
}
243247

248+
/**
249+
* Encode the URL for use in URL parameters
250+
*
251+
* @param string $content
252+
*
253+
* @return string
254+
*
255+
* @author Jules Fell
256+
*/
257+
private function url_encode_url( $content ) {
258+
return urlencode( $content );
259+
}
260+
244261
/**
245262
* Is facet WP
246263
*

0 commit comments

Comments
 (0)