From: Nathan Zook Date: 2013-10-09T19:31:43-07:00 Subject: [ruby-core:57799] Re: [ruby-trunk - Feature #7854] New method Symbol[string] Is this feature request rejected? I thought it would be in 2.1 On 10/01/2013 06:15 PM, Student (Nathan Zook) wrote: > Issue #7854 has been updated by Student (Nathan Zook). > > > This was set to "next minor" a LONG time ago, but I don't see it in 2.1. ??? This would aid security in a couple of ways. > > ---------------------------------------- > Feature #7854: New method Symbol[string] > https://bugs.ruby-lang.org/issues/7854#change-42188 > > Author: Student (Nathan Zook) > Status: Open > Priority: Normal > Assignee: matz (Yukihiro Matsumoto) > Category: core > Target version: next minor > > > I propose a new class method [] on Symbol. If a symbol s already exists such that s.to_s == string, then s is returned. If not, nil is returned. > > The inspiration for this method is a question I was asked, and the answer I was given: "Why would you want to turn a tainted string into a symbol?" "I don't--I want to access an existing symbol with tainted data". Symbol[] accesses the symbol table like hash[] accesses the elements of a hash. > > I believe that this completely addresses the problems behind tickets #7791 and #7839. I believe that it is a more intuitive solution than my proposal #7795, and I believe that this will also be useful for YAML.safe_load and similar initiatives. > > >