Il s'agit d'un problème Apache et la réécriture d'URL. Il faut impérativement double encoder le « + » ce qui devient %252B (+ → %2B → %252B). Encodé ainsi, le symbole est reconnu comme un « + ». (À ne faire que sur les URLs réécrites... ce qui peut compliquer la chose)