- var_dump: documentation ( source)
- str_replace: documentation ( source)
- parse_url: documentation ( source)
<?php
$broken_uri = 'domain.com/?campaignid=%campaignid%&adid=%bannerid%';
$hopefully_fixed_uri = str_replace('%', '%25', $broken_uri);
var_dump(parse_url($hopefully_fixed_uri));