发送特殊的HTML字符

时间:2019-10-28 13:30:38

标签: node.js

我认为这是一个初学者的问题,但是我需要问一下。

在我的ejs模板中,我想为选择控件填充一些选项。 为此,我有一个占位符。

               <select multiple class="form-control" id="lstBox1">
                    <%= caseArray %>
                </select>

我现在从路由器发送日期

router.get('/dashboard', ensureAuthenticated, (req, res) => {
    var optionString = '';

    Case.find({}, function(err, cases) {
        if (cases) {
            cases.forEach(function(mycase) {
                optionString += '<option value=\'' + mycase._id +'\'>' + mycase.description + '</option> \n';
            });

            console.log(optionString);

            res.render('dashboard', {
                user: req.user,
                caseArray: optionString
            });

        }else{
            console.log("Keine Cases gefunden");
        }
    });

    console.log(optionString);



});

我在这里发送的数据是:

<option value='5db5e33995413132e2aca3d2'>Test 1</option> 
<option value='5db6a7b3b1866635225b6466'>Test 1</option> 

在发送并创建ejs模板后,没有,我将在html中包含

<select multiple class="form-control" id="lstBox1">
                    &lt;option value=&#39;5db5e33995413132e2aca3d2&#39;&gt;Test 1&lt;/option&gt; 
&lt;option value=&#39;5db6a7b3b1866635225b6466&#39;&gt;Test 1&lt;/option&gt; 

                </select>

保持文本正确编码的秘诀是什么?

0 个答案:

没有答案