Tomcat中的HTML Hrefs

时间:2016-04-03 00:33:55

标签: html json tomcat

我正在tomcat中构建一个HTML字符串,我注意到在我的JSON对象中,我的可点击的href链接类似于:

http://localhost/%22/https://myLinkHere.com/%22

这是一个2部分问题。首先,它应该包含前面的http://localhost吗?其次,为什么%22在那里?

以下是我的JSON href在文本中的样子:

<a href=\"https:/myLinkHere\">linkDisplayName</a>

这看起来对我来说,但我不知道为什么最后的%22就在那里。

2 个答案:

答案 0 :(得分:0)

  1. 我认为只要您提供相对路径
  2. ,您就不会需要本地主机
  3. %22的ascii代码是&#34;在您的链接中正确引用。

答案 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格式不正确而显示出来。