А, кто мешает сделать server.com/index.php?email=name%252Bsolt@server.com
а, в GET будет server.com/index.php?email=name%2Bsolt@server.com соответственно
А вы уверены что это браузер преобразует? По идее если действительно такая ссылка, то в скрипт как раз должно приходить name+solt@server.com. Возможно что у вас где то на этапе формирования ссылки, происходит неверная операция.
Прощу прощения, Яндекс попутал.
Сама ссыдка вида name+solt@server.com.
А на сервер приходит name solt.
%2B я её вижу в почте, а если навести мышку, то браузер показывает, что там "+".
Внимательно проверьте всю цепочку. Я не могу сказать точно где лажа, т.к. не понимаю откуда у вас эта ссылка приходит и каким образом формируется.
Но ссылка server.com/index.php?email=name%2Bsolt@server.com при вводе в адресную строку браузера, должна железно, на стороне принимающего скрипта давать в результате в email — значение name+solt@server.com