2016-04-03 11 views
0

yılında tomcat bir HTML dize inşa ediyorum ve benim JSON nesnesi, benim tıklanabilir href bağlantı gibi bir şey olduğunu fark:HTML HREF'ler Tomcat

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

Bu 2 bölüm sorudur. Öncelikle, http://localhost önünü içermeli mi? Ve ikinci olarak, neden% 22 orada?

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

Bu bana doğru görünüyor, ama son% 22 olduğunu neden söyleyemem: Burada

benim JSON href metinde böyle görünüyor.

cevap

0
  1. Sana göreli yol vermekteyiz olduğu sürece localhost'u gerekmez düşünüyorum
  2. % 22 için ASCII kodu doğru bağlantıyı başvurulan hangi "dir.
+0

Bağlantımı tıklatmamı sağlamanın bir yolu var mı ve doğru bağlantıya mı gideceğim? Örneğin, bağlantıyı tıklattığımda, http: // localhost /% 22/https: //myLinkHere.com/%22 yerine hiperlink https://mylinkhere.com olur mu? – Kevin

+0

Bu bilgiyi Json'a eklediğiniz her yerde, fazladan karakteriniz var. Doğru şekilde eklediğinizden emin olun. Bağlantıyı Json üzerinden eklediğim ve tıklanabilir olduğu geçmişte yaptım. – LearningPhase

0

HTML ayrıştırıcıları kesin JSON olmadan kesin söylemek zor ama bariz sorunların bir çift vardır. sıklıkla durum bazı sorunlara yol açar ki, çok yumuşaktır. Sonuçta mesele HTML hatalı biçimlendirilmiş ve/veya yanlış kaçan olmasıdır.

%22, "URL-encoded, yani \ - kapandığınız alıntılar, çevrelemek yerine URL'ye dahil edilir. Bu muhtemelen JSON’da çifte kaçış anlamına geliyor. Bu, \\" veya benzer bir şey anlamına gelebilir; Sadece tek bir ters eğik çizgi (\") veya hiç ters eğik çizgi (") kullanmayı deneyin.

URL'nizdeki (https:/) iletişim kuralının da yanlış olduğuna dikkat edin; Bir URL, bir protokolle (https gibi) ve ardından bir : ve genellikle iki eğik çizgi (//) ile başlar. URL'niz, yalnızca tek bir eğik çizgi ile protokolü izler; bu, mutlak olandan ziyade göreli bir URL gibi görünmesini sağlar. Tarayıcılar, bağıl URL'leri, geçerli ana bilgisayardan ne çıkarsa çıkarlarsa öneki eklerler. Bu bağlamda, içeriğiniz localhost olarak görünür. gibi görünmelidir

HTML: özetle

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

Yani hayır, URL, muhtemelen http://localhost içermemeli ve o da bu %22 s içermemelidir. Görünüyorlar çünkü JSON'nuz bozuk.