Спасибо всем. Я точно не знаю, что здесь произошло, но в итоге я просто заменил все знаки + на нули перед сохранением.
Я думаю, что помню, как перенес эту переменную в строку запроса, но точно не помню. Если я это сделал, то, вероятно, плюс был съеден парсером qs, а не кодом параметризации. Вы можете проверить это.
Я не пытался указать тип данных, потому что я спешил, и замена + на то, что не съедается, как 0, была самым быстрым решением.
Еще раз спасибо всем авторам.