我正在tomcat中构建一个HTML字符串,我注意到在我的JSON对象中,我的可点击的href链接类似于:
http://localhost/%22/https://myLinkHere.com/%22
这是一个2部分问题。首先,它应该包含前面的http://localhost吗?其次,为什么%22在那里?
以下是我的JSON href在文本中的样子:
<a href=\"https:/myLinkHere\">linkDisplayName</a>
这看起来对我来说,但我不知道为什么最后的%22就在那里。
答案 0 :(得分:0)
答案 1 :(得分:0)
HTML解析器非常宽松,这通常会导致混乱的行为。没有确切的JSON,很难肯定,但有一些明显的问题。最终问题是您的HTML格式错误和/或错误转义。
%22
是"
URL-encoded,这意味着您已经\
转义的引号会包含在网址中,而不是包含在网址中。这可能意味着在JSON中他们会双重逃脱。这可能意味着它的\\"
或类似的东西;只尝试一个反斜杠(\"
)或根本没有反斜杠("
)。
请注意,您网址中的协议(https:/
)也是错误的; URL以协议(如https
)开头,后跟:
,后面跟两个斜杠(//
)。您的URL只使用一个斜杠遵循协议,这使它看起来像一个相对URL而不是绝对URL。浏览器会在相对网址前加上他们推断当前主机的内容,在您的上下文中显示为localhost
。
HTML 应该如下所示:
<a href="https://myLinkHere">linkDisplayName</a>
因此,总结一下,该网址可能不应包含http://localhost
,也不应包含%22
。它们会因为您的JSON格式不正确而显示出来。