Merge pull request #5243 from totten/4.5-dompdf
[civicrm-core.git] / CRM / Utils / String.php
index 7e3b8f0d49eb1d0e9030c5767ae5ab817d70cf10..1643491496d49a1c352e489abb4245c00591ad29 100644 (file)
@@ -717,5 +717,17 @@ class CRM_Utils_String {
     }
   }
 
+  /**
+   * Many parts of the codebase have a convention of internally passing around
+   * HTML-encoded URLs. This effectively means that "&" is replaced by "&"
+   * (because most other odd characters are %-escaped in URLs; and %-escaped
+   * strings don't need any extra escaping in HTML).
+   *
+   * @param string $url URL with HTML entities
+   * @return string URL without HTML entities
+   */
+  public static function unstupifyUrl($htmlUrl) {
+    return str_replace('&', '&', $htmlUrl);
+  }
 }