超链接“href”中的空格自动删除

时间:2015-08-28 12:05:45

标签: node.js

我正在创建一个页面,使用以下代码显示特定文件夹中的所有文件

res.writeHead(200, {'content-type': 'text/html'});
var files12 = fs.readdirSync(dir);
res.write('<tr><td>filename    </td><td>download file    </td></tr><br/><br/>');
for(var item in files12) {

 res.write('<tr><td><a href=/santanu/uploads/'+files12[item]+'>' +files12[item]+ '</a></td><tr><br/>');
          }
          res.end();
      }

我在这里做的是创建带文件名的超链接。现在有空格的文件被分开了。

请参阅 href 了解“Health Insurace政策”,它只有 运行状况 ,其余字符串在哪里?我打印相同的东西,它在超链接文本上正确显示。如果需要进一步说明,请与我们联系。

see the href for "Health Insurace Policy"

1 个答案:

答案 0 :(得分:2)

你应该在href值周围加上双引号。为安全起见,您可能还应该在文件名上使用encodeURIComponent()。

res.write('<tr><td><a href="/santanu/uploads/'+files12[item]+'">' + files12[item]+ '</a></td><tr><br/>');