【问题标题】:Sanitise user input in Camping在 Camping 中清理用户输入
【发布时间】:2012-08-23 15:16:27
【问题描述】:

在 Camping 中,如何清理用户输入?

@input.user

【问题讨论】:

    标签: ruby web-applications camping


    【解决方案1】:

    “消毒”是什么意思?

    如果您使用 ActiveRecord 插入/查询数据,则应该为您处理清理:

    class UserX
      def get
        @user = User.where(:name => @input.name).first
      end
    end
    

    如果您正在考虑对 HTML 进行清理,Markaby 应该会为您处理:

    def user
      h1 @input.name     # This is automatically escaped
      h1 { @input.name } # This is not escaped
    end
    

    【讨论】:

    • 谢谢马格努斯。我的应用程序允许用户发布任意 HTML。在调查过程中,我更新了所有 gem,问题自行解决。遗憾的是,我没有记录正在使用哪些包,因为这是在旧 Heroku 竹子上,所以没有 Gemfile.lock
    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    相关资源
    最近更新 更多