Ruby unescape HTML字符串

bst*_*teo 5 ruby html-escape-characters

知道如何在Ruby中使用以下字符串吗?

C:\inetpub\wwwroot\adminWeb
Run Code Online (Sandbox Code Playgroud)

C:\inetpub\wwwroot\adminWeb
Run Code Online (Sandbox Code Playgroud)

或者

C%3A%5Cinetpub%5Cwwwroot%5CadminWeb
Run Code Online (Sandbox Code Playgroud)

试图URI.decode没有成功.

Yu *_*Hao 12

CGI是一个选项:

require 'cgi'

CGI.unescapeHTML('C:\inetpub\wwwroot\adminWeb')
# => "C:\\inetpub\\wwwroot\\adminWeb"
Run Code Online (Sandbox Code Playgroud)


goo*_*web 5

一种变体是HTMLEntities

HTMLEntities.new.decode "C:\inetpub\wwwroot\adminWeb"             
# => "C:\\inetpub\\wwwroot\\adminWeb"
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用它,因为它有极少数情况下交易视为å—CGI.unescapeHTML