Ruby on rails API从调用接收到的信息附加了额外的字符
我有一个用于Rails应用程序API的控制器。但是,收到的消息附加了6个下划线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.
@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散列!别这样!