@azertyker You should urlencode the url query parameter . Although what you have used will probably work in browsers it is not going to work with software that has to analyse a url.
Hello Duncanc,
thx for your anwsers and particulary for all your works on phplist, plugins that’s a very very great work
I use URL encode but the problem is the same, phplist remove the signs and cut some variable like this one %3Dope123456%3D%3D
@azertyker You are correct. I think that there are a few bugs in this area. If you disable click tracking then the urls should be passed through unchanged.
You can make this change to the function cleanUrl() in file admin/lib.php
in release 3.3.4 it starts at line 1386
add these lines immediately after the opening ‘{’
function cleanUrl($url, $disallowed_params = array('PHPSESSID'))
{
// leave url alone unless it contains any of the disallowed parameters
$pattern = sprintf('/(%s)=/', implode('|', $disallowed_params));
if (!preg_match($pattern, $url)) {
return $url;
}
$parsed = @parse_url($url);
This change should mean that your urls are not amended, but ensure to use url encoding on the parameters.