2011-03-01 46 views

回答

2

HTML :: Escape不是假設轉義爲「#」是因爲「#」對於HTML不是不安全的。問題在於,在放入數據之前,您不是URI轉義數據一個URI;使用URI::Escape

4

這是一個代碼很多。減少測試用例會有所幫助。

而不是閱讀所有的話,我會認爲這是你在做什麼:

  1. 你得到的原始數據
  2. 你把原始數據的URI
  3. 您編碼對於HTML
  4. 你把編碼的URI在HTML中的URI

如果是這樣,那麼你就錯過了什麼是這樣的:

您需要encode the data for the URI