ruby - ruby 控制器参数是否已转义?
问题描述
我有一个controller
with PUT 方法:
class UtilsController < ActionController::API
def update_user_password
email = params[:email]
password = params[:password]
new_password = params[:new_password]
puts("'#{password}'")
end
end
并使用 openapi/javascript 和 Postman 发送密码nRP63P#$
并在控制台中记录nRP63P\#$
是逃过一劫params
,controller
又如何获得真正的价值?URI.unescape
? 欢迎参考。
谢谢你。
解决方案
请将输出与p
and进行比较puts
password = 'nRP63P#$'
p password # will print "nRP63P\#$"
puts password # will print nRP63P#$
推荐阅读
- c# - 在c#代码中获取http web请求发送错误
- javascript - 按钮显示在本地文件上,但在 heroku 中的 web 上部署时不显示
- sql - 如何在 Doctrine 中按日期时间排序,但首先显示没有日期的数据
- javascript - 经典 ASP + AJAX 变量引用
- python - 将一行中的单元格数据拆分到不同的行,并将同一行中的其他数据复制到所有新添加的行中
- node.js - 如何在 pm2 中通过 https 提供静态文件?
- arrays - 在 Perl 中使用变量的内容来引用数组中的元素
- azure-devops - 管理用户 - 自定义
- java - 内部资源视图解析器在 Spring Boot 中不起作用
- wordpress - Wordpress按元值序列化数组预先获取帖子顺序