Ruby on rails API从调用接收到的信息附加了额外的字符

Ruby on rails API从调用接收到的信息附加了额外的字符,ruby-on-rails,Ruby On Rails,我有一个用于Rails应用程序API的控制器。但是,收到的消息附加了6个下划线@message.message=CGI.unescape(params[:message])。strip将@message.message字符串附加了额外的6个下划线。 例如 @message.message例如,“嗨,约瑟夫和比阿特丽斯邀请你参加我们周五的婚礼准备会议,从2012年5月10日开始在坎帕拉加尔瓦里教堂-威廉街加迪斯举行” 控制器如下图所示 def sms @message = Message.

我有一个用于Rails应用程序API的控制器。但是,收到的消息附加了6个下划线
@message.message=CGI.unescape(params[:message])。strip
@message.message
字符串附加了额外的6个下划线。 例如
@message.message
例如,“嗨,约瑟夫和比阿特丽斯邀请你参加我们周五的婚礼准备会议,从2012年5月10日开始在坎帕拉加尔瓦里教堂-威廉街加迪斯举行” 控制器如下图所示

def sms
    @message = Message.new
    decoded_to = CGI.unescape(params[:to])
    #@message.to = decoded_to.gsub(/[^\d]/,"")
    @message.to = CGI.unescape(params[:to]).strip.gsub("+","").gsub(/\s+/, "")
    @message.from =  CGI.unescape(params[:from])
    @message.message = CGI.unescape(params[:message]).strip
    @message.user_id = current_user.id
    @message.status = 'Queued'
    if @message.save
        MessageWorker.perform_async(@message.id, [""], current_user.id)
        render json: {status: "Success"} 
    else
        render json: {status: "Failed" }
    end
end
有什么问题吗


非常感谢您的帮助。

对于您的示例,params[:message]值是什么样的?“嗨,约瑟夫…”你为什么要避开这些参数?Rails已经提供了一个未经scaped的params散列!别这样!