Tag Archive : JavaScript

/ JavaScript

ローカルのエラーをどう拾う?

2018-12-09 | halipe.co, Python | コメントはまだありません

サーバサイドはまだいいけど、ローカルでエラー出るじゃん。というかフロントヘビーな時代だから不具合ってどっちかというとブラウザに出るわけで、そんなんこっち預かり知らんからリロードしてよみたいになるじゃん。
まあ仕事ならそんくらい適当でもいい(よくない)んだけど、ニームの書はそうはいかんので。尻ふく人あたししかいないんだもん。
(うちとこの場合だとjson読んでjson吐くくらいのことしかしてないから、APIでエラー出るってケースがそもそもほぼない)

ない頭捻ってうんうん考えた挙げ句、バックエンドと同じ文脈に持ってけばいいじゃねえかとなった。
ためしにフロントでなんかエラー出るとするわ。FirebaseのAPIがあかんかったーとか、中身は何でもいい。んで出たらとりあえず可哀相ですねリロードしてねでいいんだけど、拾ったエラーはAPIでpostしとくと。もうただひたすら起こった事象だけでもpostして、投げられたエラーコードやメッセージはFirestoreに保存していくと。むろんjs自体がエラーで止まっちゃったらどうしようもないんだけど、やらかしそうなとこにtry-catch張ってけばいいんじゃろ。例外上がったら問題点をまとめてAPIに投げると、すくなくともユーザの側でなんの問題が起きたのか、わかるんじゃないかなと。
こういう対応に詳しい人がいたらまた別のことやるのかもわからん。ちょっとぼんやり生きすぎていて、この辺のノウハウが全然ない。

JSでHTMLタグとかをエスケープする

2013-04-13 | JavaScript | コメントはまだありません

ありがちな話

$foo.replace(/&/g,'&')
    .replace(/'/g,'"')
    .replace(/</g,'&lt;')
    .replace(/>/g,'&gt;')
    .replace(/\n/g,'<br>');

順番を間違うと、「<」や「>」が多重にくくられたり、改行→brタグあたりがエラいことになったりする。
なったわー。

ごちゃごちゃした文字がてんこ盛りになるジャンルなので、目がチカチカしてしんどい。ぱっと見、正しいのか間違ってるのか判断つきにくいんですね、脳が読解を拒否しやすくて。