Somehow, users sometimes enter "\b" (the backspace character) into our web 
forms.For the sake of example, say they enter in "Foo\bbar" into a form.

This then gets saved to the database as is "Foo\bbar". When I later include 
this in my html, it gets added as is (so my html contains "Foo\bbar"). 
However, the browser renders it as "Foobar". This seems to match the users 
intention (they want to display "Foobar"), and so they leave it as is. The 
only way a user might notice this is if they try and copy and paste the 
displayed text, they'll get "Fobar" (the backspace character is applied).

I bring this up as an issue as PayPal crashes if you try to create a charge 
with "\b" in their memo field.

I'm wondering how our application should handle this. My first instinct was 
to just strip them from the model attribute that's being to create a charge 
with PayPal, resolving my immediate issue. However, that got me wondering, 
should I just strip this character from all my models, and in that case, 
would this make sense as a Rails feature?

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/7e1af55e-4ff6-4ef0-bc5c-ec0c353675f6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to