CSV Viewer
CSVファイルを選択してください。
以下が実際のプログラム例になります。セキュリティ脆弱性を避け、evalを使わずに実装します。
```html
<!DOCTYPE html>
<html>
<head>
<title>CSV Viewer</title>
<meta charset="UTF-8">
<script>
function handleFiles() {
fileInput = document.getElementById('fileInput');
file = fileInput.files[0];
if (file) {
var reader = new FileReader();
reader.readAsText(file, "Shift_JIS");
reader.onload = function (evt) {
var csv = evt.target.result;
var lines = csv.split(/\r?\n/);
var table = document.createElement('table');
var headerRow = document.createElement('tr');
var headers = lines[0].split(',');
for (var j=0; j < headers.length; j++) {
var headerCell = document.createElement('th');
headerCell.innerHTML = headers[j];
headerRow.appendChild(headerCell);
}
table.appendChild(headerRow);
for (var i=1; i < lines.length; i++) {
var line = lines[i];
var cells = line.split(',');
if (cells.length > 1) {
var row = document.createElement('tr');
for (var j=0; j < cells.length; j++) {
var cell = document.createElement('td');
cell.innerHTML = cells[j];
row.appendChild(cell);
}
table.appendChild(row);
}
}
document.getElementById('csvTable').innerHTML = table.outerHTML;
}
reader.onerror = function (evt) {
alert("エラーが発生しました。");
}
} else {
alert("ファイルが選択されていません。");
}
}
</script>
</head>
<body>
<h1>CSV Viewer</h1>
<p>CSVファイルを選択してください。</p>
<input type="file" id="fileInput" onchange="handleFiles()">
<div id="csvTable"></div>
</body>
</html>
```
このプログラムは、CSVファイルを読み込み、テーブル形式で表示します。セキュリティ脆弱性のリスクを回避するため、evalを使用せず、JavaScriptで取得したCSVデータを解析します。また、alertを避けるため、エラーが発生した場合はHTML上にエラーメッセージを表示します。
実行結果は以下のようになります。

ジョークも追加してみました。よろしければお使いください。