So to fix this problem, I just made sure I had THIS line in both
/includes/modules/payment/paypalwpp.php (on line 1488)
/includes/modules/payment/paypaldp.php (line 1269)
Code:
$optionsLI["L_NAME$k"] = str_replace(array('&','=','%'), '*', $optionsLI["L_NAME$k"]);
&, =, % were the culprits for me, but you might have to add other symbols in there if you use them in your product names, I don't know which other symbols might break.
Hope this helps somebody, it has been a series of massive headaches for me!
Bookmarks