$myVar = (isset($myVar)) ? str_replace('|umlaut|','Ä',$myVar) : false;$myVar = (isset($myVar)) ? str_replace('###','&',$myVar) : false;
if (!empty ($currentSnippetParams)) {
//$tempSnippetParams= str_replace("?", "", $currentSnippetParams); // This didn’t allow any params with ’?’. -Samer
$tempSnippetParams = preg_replace(’/\?/’, ’’, $currentSnippetParams, 1); // Only replace the first ’?’. str_replace doesn’t have a limit in PHP for some reason. -Samer
$splitter= "&";
$tempSplitter = ’~!~MODX_SNIPPET_AMP~!~’; // Samer
if (strpos($tempSnippetParams, "&") > 0)
$tempSnippetParams= str_replace("&", "&", $tempSnippetParams);
//$tempSnippetParams = html_entity_decode($tempSnippetParams, ENT_NOQUOTES, $this->config[’etomite_charset’]); //FS#334 and FS#456
// example call: snippet? ¶m1=blah¶m2=
$tempSnippetParams = preg_replace(’/’.$splitter.’(?!\w+=)/’, "$tempSplitter$1", $tempSnippetParams, -1); // Samer
$tempSnippetParams= split($splitter, $tempSnippetParams);
$snippetParamCount= count($tempSnippetParams);
for ($x= 0; $x < $snippetParamCount; $x++) {
if (strpos($tempSnippetParams[$x], ’=’, 0)) {
if ($parameterTemp= explode("=", $tempSnippetParams[$x], 2)) { // limit added by Samer -- else very BAD if any = in snippet parameters!
//$parameterTemp[1] = htmlentities($parameterTemp[1], ENT_NOQUOTES, $this->config[’etomite_charset’]);
$parameterTemp[1] = str_replace($tempSplitter, $splitter, $parameterTemp[1]);
$fp= strpos($parameterTemp[1], ’`’);
$lp= strrpos($parameterTemp[1], ’`’);
if (!($fp === false && $lp === false))
$parameterTemp[1]= substr($parameterTemp[1], $fp +1, $lp -1);
$parameter[$parameterTemp[0]]= $parameterTemp[1];
}
}
}
}