// relative URLs in stylesheets
$search = '|'.'(<style[^>]*>)'.'(.*?)'.'(</style>)'.'|ise';
- $replace = "stripslashes('\\1').hotpot_convert_stylesheets_urls('".$this->get_baseurl()."','".$this->reference."','\\2'.'\\3')";
+ $replace = "hotpot_stripslashes('\\1').hotpot_convert_stylesheets_urls('".$this->get_baseurl()."','".$this->reference."','\\2'.'\\3')";
$this->source = preg_replace($search, $replace, $this->source);
// relative URLs in "PreloadImages(...);"
} // end class
+function hotpot_stripslashes($str) {
+ // strip slashes from double quotes, single quotes and back slashes
+ // the slashes were added by preg_replace() when using the "e" modifier
+ static $escapedchars = array('\\\\', '\\"', "\\'");
+ static $unescapedchars = array('\\', '"', "'");
+ return str_replace($escapedchars, $unescapedchars, $str);
+}
function hotpot_convert_stylesheets_urls($baseurl, $reference, $css, $stripslashes=true) {
if ($stripslashes) {
- $css = stripslashes($css);
+ $css = hotpot_stripslashes($css);
}
$search = '|'.'(?<='.'url'.'\('.')'."(.+?)".'(?='.'\)'.')'.'|ise';
$replace = "hotpot_convert_url('".$baseurl."','".$reference."','\\1')";
}
function hotpot_convert_preloadimages_urls($baseurl, $reference, $urls, $stripslashes=true) {
if ($stripslashes) {
- $urls = stripslashes($urls);
+ $urls = hotpot_stripslashes($urls);
}
$search = '|(?<=["'."'])([^,'".'"]*?)(?=["'."'])|ise";
$replace = "hotpot_convert_url('".$baseurl."','".$reference."','\\1')";
global $CFG;
if ($stripslashes) {
- $url = stripslashes($url);
+ $url = hotpot_stripslashes($url);
}
$url = hotpot_convert_url($baseurl, $reference, $url, false);
function hotpot_convert_relative_url($baseurl, $reference, $opentag, $url, $closetag, $stripslashes=true) {
if ($stripslashes) {
- $opentag = stripslashes($opentag);
- $url = stripslashes($url);
- $closetag = stripslashes($closetag);
+ $opentag = hotpot_stripslashes($opentag);
+ $url = hotpot_stripslashes($url);
+ $closetag = hotpot_stripslashes($closetag);
}
// catch <PARAM name="FlashVars" value="TheSound=soundfile.mp3">
static $HOTPOT_RELATIVE_URLS = array();
if ($stripslashes) {
- $url = stripslashes($url);
+ $url = hotpot_stripslashes($url);
}
// is this an absolute url? (or javascript pseudo url)