У меня есть API grape, и в рамках запроса POST я передаю строку, в которой есть знак «+» (это номер телефона). Виноград, кажется, удаляет +
и заменяет его пробелом.
module V1
class CustomerDetails < Grape::API
before do
error!("Unauthorized", 401) unless authenticated?
end
resource :customer_details do
desc 'Update customer number'
post anchor: false do
params do
requires :customer_id, type: String
requires :customer_number, type: String
end
# Current behaviour:
# params[:customer_number] here will be ' 441920765847'
# Expected behaviour:
# params[:customer_number] here will be '+441920765847'
end
end
end
end
Я ожидаю, что почтальон сделает запрос HTTP POST с параметром customer_number
со значением +441920765847
, и он не потеряет +
(т.е. не отображается как 441920765847
.