Issue #20396 has been updated by jhawthorn (John Hawthorn).
This is a great addition! I've often used a post-processing script to remove the
string data, so having it built in would be very helpful.
I think `false` would be a good default (but either way is fine by me).
----------------------------------------
Feature #20396: ObjectSpace.dump_all(string_value: false): skip dumping the String
contents
https://bugs.ruby-lang.org/issues/20396#change-107504
* Author: byroot (Jean Boussier)
* Status: Open
----------------------------------------
`ObjectSpace.dump_all` is a very useful method to debug memory leaks and such, hence is
frequently needed in production. But since all the 7bit strings content is included in the
dump, it incur the risk of leaking personal data, or secrets.
Also, in many case the strings content isn't that helpful and is just making the dump
much bigger for no good reason. And only pure-ASCII strings are dumped this way, which
means all the tools that process these dumps should already be compatible with a dump
without any string content.
### Feature
I propose to add another optional parameter to `dump_all`: `string_value: false`. When
passed, no String content is ever dumped regardless of its coderange.
Implementation:
https://github.com/ruby/ruby/pull/10382
cc @zzak
--
https://bugs.ruby-lang.org/