Grape API удаляет «+» из строки (заменяя пробелом) - PullRequest
2 голосов
/ 04 апреля 2019

У меня есть 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.

1 Ответ

0 голосов
/ 04 апреля 2019

решена!Это был почтальон, удаляющий его, потому что я отправлял его в параметрах (строке URL), а не в теле

...