Analiz amacıyla bir sunucuya bir url gönderen bir site yapıyorum. İstemci tarafında, URL'yi kodlanmış bir parametre olarak gönderirim. http://www.site.com: Sunucu tarafında örneğin ...Java Servlet getParameter URL'si olan bir param için
Submit: http://www.site.com
Goes to: http://localhost/myservlet/?url=http%3A%2F%2Fwww.site.com
için, benim servlet isteği şöyle parametre ...
String url = request.getParameter("url");
Ne Aldığım bir kodu çözülmüş dizedir var. Şimdiye kadar çok iyi - bu beklendiği gibi çalışıyor ... çoğu zaman.
bir url param kendi parametrelerini içerdiğinde sorun oluşur ...
Submit: http://www.site.com?param1=1¶m2=2
Goes to: http://localhost/myservlet/?url=http%3A%2F%2Fwww.site.com%3Fparam1%3D1%26param2%3D2
Her şey müşteri sitesindeki iyi, ama ben parametresini aldığımda benim servlet'dir ben url yalnızca bir kısmını almak param!
http://www.site.com?param1=1
İkinci parametreyi giriş URL'imden düşürdüm! Sunucuya göndermeden önce kesinlikle url parametresini kodluyorum ... neler oluyor?
Bunu, Tomcat 6.0.29 üzerinde yeniden üretemezsiniz. Hangi servletcontainer? – BalusC
Tomcat 6.0.29'u Kullanma. Servletim HttpServlet'i genişletiyor. –
BalusC ile aynıdır, hatalarınızı tomcat 5.5 veya 6'da yeniden üretemiyorum. Metnin herhangi birini kodlamak/deşifre etmek gerekmedi. Bize müşteri kodu/formunu gösterebilir misin? – Sean