如果我输入连字符 (-)

问题描述 投票:0回答:0

作为标题,我有

filename.ejs
里面有变量的多标签,我的问题是其中一个带有连字符符号的变量。

首先,我将包含所有变量的发布请求发送给

Server#1
。 在我也在
Server#1
中处理它们之后。 然后我在更新所有变量后发送数据,使用
Axios
Server#2
发送
req.body
到不同的
Server#2
,另一个服务器将数据替换为ejs文件。

“棘手的部分是服务器#2 通过比较

server#1
req.body
变量来检查
axios
是否发送所需的所有变量。”

curl -H "Content-type: application/x-www-form-urlencoded" -d "dev_tls=not implemented&ops-d01_tls=not implemeneted" -X post URL....

所以,如果我将 ejs 从 <%= ops-d01_tls%> 编辑为 <%= ops/-d01_tls%> 服务器#2 将收到错误消息“错误未发送变量<%= ops/-d01_tls%>”

这部分ejs文件:

<p class=MsoNormal><span style='font-size:12.0pt;mso-fareast-font-family:Calibri'> 
 <%= ops-d01_tls%>
<o:p></o:p></span></p>

有错误:

; __append( ops-d01_tls ) ops is not defined.

我试过了

 <%- ops-d01_tls%> and <%= ops\-d01_tls%>

我不喜欢的最后一个解决方案是更改变量名,因为这会让我的生活变得困难。

html node.js axios ejs special-characters
© www.soinside.com 2019 - 2024. All rights reserved.