\n の扱いはどうなってる

カテゴリー:Meteor 作成日:2015年2月5日22:00

\n \r が判定時に2通りの方法でないとうまくうごきません

string.split('\r\n').join( '<br />')
string.replace(/[\r?\n]/g, '<br />') 

等なやり方が一般的とサイトでよく見かける。

だが、 postgreからmongodbへデータ移動 では

string.split('\\r\\n').join( '<br />')
string.replace(/[\\r?\\n]/g, '<br />') 
###「\」が一つ多い \n -> \\n

としないと思うように動かない。

本日、 コメントの機能を追加したときは

\n でOK \\n は NG

なぜ?

コメントを投稿する


お名前:kiyo 作成日:2024年1月23日22:47

こんにちは久しぶりです。
「SQLインジェクション」見ました。
よく解らないですが、 SELECT * FROM users WHERE name = 't' OR 't' = 't'; にはびっくりした。
完全に盲点 これですべてのnameに一致するなんてこわいなあー

ただどうなんでしょう string.split, string.replace は文字の切り分けや変換をするコマンドなのでSQLとは違うような?

お名前:Papasan 作成日:2024年1月23日22:48

私もよく理解しておりませんが、「SQLインジェクション」がキーワードになると思います。
https://ja.wikipedia.org/wiki/SQL%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3