Copの改善を試みた2019年04月02日Rails/LinkToBlankRailsのViewではlinktoというメソッドを呼び出すことができ、これはHTMLにおけるa要素に相当する文字列を出力します。ようにa要素に属性が付与されます。付けられたa要素から遷移した先のページでは、遷移元のページを制御することができ、ともすればセキュリティリスクになり得ます(アダルト系の広告等でこの手の技が利用されることが多いですね)。いう属性を同時に付けておくことで、遷移先のページから制御されることを防げます。いうように引数を付けることで対応できます。指定されているかどうかを検査するために、RuboCopにRails/LinkToBlankというCopがあります。v0.65.0からv0.66.0にアップデートしたことにより、これまで検知できていなかったRails/LinkToBlankへの違反がより正確に検知できるようになりました。v0.66.0でauto-correctを利用して修正を試みたところ、構文エラーが発生するコードが出力されてしまいました。ようにtarget属性がSymbolリテラルで指定されているときにauto-correctに失敗してしまうようです。Symbolでの指定自体がRuboCop的にサポートしていない状況だったらどうしようかと思いましたが、targetがSymbolでも違反を正しく検知できるというテストケースが書かれているのを発見したので、多分サポート範囲内だろうということでauto-correctの修正を試みました。指定されるようになるのですが、検査時にはrelは文字列リテラルであることしか想定されていないようで、自動修正後のコードから違反が誤検出されるようになってしまいました。そこで、relにSymbolリテラルも許可するように修正を試みました。https://github.com/rubocop-hq/rubocop/pull/6869。