2014-03-13 60 views
0

在JSP文件中,有一列(的XPath), 我想我進入(我想)這樣的:HTML/JSP錯誤的輸入和輸出錯誤

"/breakfast_menu/food/name[text()="Belgian Waffles"]"

但事實證明,像這樣的:

/breakfast_menu/food/name[text()="Belgian Waffles」] 

當我得到這個參數的doPost 使用此代碼:

String xpaths = URLDecoder.decode(request.getParameter("xpaths"),"UTF-8"); 

我得到這個:

/breakfast_menu/food/name[text()="Belgian Wafflesâ] 

什麼是錯我的代碼?我怎樣才能解決這個問題?

編輯: 這裏是我的JSP文件

<!doctype html> 
<html> 
    <form method="post" action="/ServletSuite/servlet/XPathServlet"> 
     URL: <input type="text" name="URL"> 
     XPaths: <input type="text" name="xpaths"><br> 
     *separate multiple XPaths with ';'<br> 
     <input type="submit" name="send"> 
    </form> 
</html> 
+0

也許你應該發佈真實的代碼。但很明顯,發生的事情是一個捲曲的報價變成了無稽之談。但是,捲菸報價從哪裏來? – developerwjk

+0

@developerwjk我添加了我的jsp文件代碼。你能找到錯誤的地方嗎? – CSnerd

+0

這可能就像你說的那樣,輸入錯誤。在將它粘貼到表單中之前,您是否在Word中輸入了輸入內容? Word和類似的應用程序會導致您的報價轉換爲捲曲報價。 – developerwjk

回答

0

你可以讓所有可能的彎引號的列表,併爲每種類型做xpaths = xpaths.replaceAll("」", "\"");