Aşağıdaki rota: hata üretirRaylar özel rota - regexp çapa karakterleri yönlendirme gereksinimleri izin verilmez
get 'users/:user_id/:name', to: 'profiles#show',
:constraints => { :name => /[a-zA-Z0-9_]+$/ }, as: 'user_profile'
: Yani
Regexp anchor characters are not allowed in routing requirements: /[a-zA-Z0-9_]+$/
ben almak^karakterine izin verilmiyor, ancak bu belirli yönlendirme hatası hangi karakterin üretildiğinden emin değil.
regexdeki
'\ A' ve benim bildiğim olanların' \ Z' da vardır. – rausch
@rausch - Genel olarak, normal ifadelerde, bu amaçla caret ve doları kullanmaya devam etseniz iyi olur. Bazı ortamlarda (JavaScript, POSIX, XML) '\ A' ve' \ Z' desteklenmez. –
@ Ωmega In Ruby'de bunu yapmamalısınız; her zaman '^' ve '$' için ulaşan güvenlik açıklarına yol açabilir: http://homakov.blogspot.ru/2012/05/saferweb-injects-in-various-ruby.html http://guides.rubyonrails.org /security.html#regular-expressions –