CSV uploads and CRLF/LF

Rails models in the database usually have newlines encoded as \r\n
(CRLF) as they are sent via HTTP and that is how the specification
indicates they should be sent.

When updating fields in my database by posting a CSV file via HTTP
from a Linux box the text fields are changed to have \n (LF). I don’t
know that this causes any issues but if I upload the same data from a
windows box and then a Linux box, I end up with unnecessary database
updates as the text fields do vary because they use different
newlines.

I can update the uploaded CSV string fields with gsub(/([^\015])\012/,
“\1\015\012”) but I’m wondering if there is some standard way of
handling this case.

Thanks
Tony P.