任何想法如何在Ruby中使用以下字符串?Ruby unescape HTML字符串
C:\inetpub\wwwroot\adminWeb
到
C:\inetpub\wwwroot\adminWeb
或
C%3A%5Cinetpub%5Cwwwroot%5CadminWeb
試圖用URI.decode
沒有成功。
任何想法如何在Ruby中使用以下字符串?Ruby unescape HTML字符串
C:\inetpub\wwwroot\adminWeb
到
C:\inetpub\wwwroot\adminWeb
或
C%3A%5Cinetpub%5Cwwwroot%5CadminWeb
試圖用URI.decode
沒有成功。
的CGI
library是一個選項:
require 'cgi'
CGI.unescapeHTML('C:\inetpub\wwwroot\adminWeb')
# => "C:\\inetpub\\wwwroot\\adminWeb"
另一種是使用標準庫的URI module:
require 'uri'
URI.unescape "C%3A%5Cinetpub%5Cwwwroot%5CadminWeb" # => "C:\\inetpub\\wwwroot\\adminWeb"
還有一個變種是HTMLEntities
HTMLEntities.new.decode "C:\inetpub\wwwroot\adminWeb"
# => "C:\\inetpub\\wwwroot\\adminWeb"
我更喜歡用它因爲它處理罕見的情況爲å
和—
其中CGI.unescapeHTML
不是
謝謝!這是訣竅。 – bsteo