Rails は、次のロジックでパラメーターを「自動的に」処理します。
リクエストが GET の場合、クエリ文字列内のすべてをデコードします。
GET http://server/controller?value=ab%23cd
On the server this will generate params['value'] as ab#cd
リクエストがクエリ文字列を含む POST の場合、デコードされません。
POST http://server/controller?value=ab%23cd
On the server this will generate params['value'] as ab%23cd
リクエストがデータ パラメーターを含む POST の場合、それをデコードします。
POST http://server/controller
data: value=ab%23cd
On the server this will generate params['value'] as ab#cd
POST
リクエストではなくリクエストにクエリ文字列を含めているGET
ため、Rails がクエリ文字列をデコードしていないため、この問題が発生していると思われます。