<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Module: Hyde::Util — Documentation by YARD 0.9.34 </title> <link rel="stylesheet" href="../css/style.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" /> <script type="text/javascript"> pathId = "Hyde::Util"; relpath = '../'; </script> <script type="text/javascript" charset="utf-8" src="../js/jquery.js"></script> <script type="text/javascript" charset="utf-8" src="../js/app.js"></script> </head> <body> <div class="nav_wrap"> <iframe id="nav" src="../class_list.html?1"></iframe> <div id="resizer"></div> </div> <div id="main" tabindex="-1"> <div id="header"> <div id="menu"> <a href="../_index.html">Index (U)</a> » <span class='title'><span class='object_link'><a href="../Hyde.html" title="Hyde (module)">Hyde</a></span></span> » <span class="title">Util</span> </div> <div id="search"> <a class="full_list_link" id="class_list_link" href="../class_list.html"> <svg width="24" height="24"> <rect x="0" y="4" width="24" height="4" rx="1" ry="1"></rect> <rect x="0" y="12" width="24" height="4" rx="1" ry="1"></rect> <rect x="0" y="20" width="24" height="4" rx="1" ry="1"></rect> </svg> </a> </div> <div class="clear"></div> </div> <div id="content"><h1>Module: Hyde::Util </h1> <div class="box_info"> <dl> <dt>Defined in:</dt> <dd>lib/hyde/util/lookup.rb<span class="defines">,<br /> lib/hyde/util/html.rb,<br /> lib/hyde/util/query.rb,<br /> lib/hyde/util/multipart.rb,<br /> lib/hyde/util/parseutils.rb,<br /> lib/hyde/util/parsesorting.rb</span> </dd> </dl> </div> <h2>Overview</h2><div class="docstring"> <div class="discussion"> <p>Various things that exists for purely logical reasons</p> </div> </div> <div class="tags"> </div><h2>Defined Under Namespace</h2> <p class="children"> <strong class="modules">Modules:</strong> <span class='object_link'><a href="Util/HeaderRegexp.html" title="Hyde::Util::HeaderRegexp (module)">HeaderRegexp</a></span>, <span class='object_link'><a href="Util/ParserCommon.html" title="Hyde::Util::ParserCommon (module)">ParserCommon</a></span>, <span class='object_link'><a href="Util/ParserSorting.html" title="Hyde::Util::ParserSorting (module)">ParserSorting</a></span> <strong class="classes">Classes:</strong> <span class='object_link'><a href="Util/FormPart.html" title="Hyde::Util::FormPart (class)">FormPart</a></span>, <span class='object_link'><a href="Util/Lookup.html" title="Hyde::Util::Lookup (class)">Lookup</a></span>, <span class='object_link'><a href="Util/MultipartParser.html" title="Hyde::Util::MultipartParser (class)">MultipartParser</a></span>, <span class='object_link'><a href="Util/Query.html" title="Hyde::Util::Query (class)">Query</a></span> </p> <h2> Constant Summary <small><a href="#" class="constants_summary_toggle">collapse</a></small> </h2> <dl class="constants"> <dt id="HTTP_STATUS-constant" class="">HTTP_STATUS = <div class="docstring"> <div class="discussion"> <p>HTTP status codes and descriptions Taken from WEBrick <a href="https://github.com/ruby/webrick/blob/master/lib/webrick/httpstatus.rb" target="_parent" title="https://github.com/ruby/webrick/blob/master/lib/webrick/httpstatus.rb">https://github.com/ruby/webrick/blob/master/lib/webrick/httpstatus.rb</a></p> </div> </div> <div class="tags"> </div> </dt> <dd><pre class="code"><span class='lbrace'>{</span> <span class='int'>100</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Continue</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>101</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Switching Protocols</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>200</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>OK</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>201</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Created</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>202</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Accepted</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>203</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Non-Authoritative Information</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>204</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>No Content</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>205</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Reset Content</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>206</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Partial Content</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>207</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Multi-Status</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>300</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Multiple Choices</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>301</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Moved Permanently</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>302</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Found</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>303</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>See Other</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>304</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Not Modified</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>305</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Use Proxy</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>307</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Temporary Redirect</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>400</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Bad Request</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>401</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Unauthorized</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>402</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Payment Required</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>403</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Forbidden</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>404</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Not Found</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>405</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Method Not Allowed</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>406</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Not Acceptable</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>407</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Proxy Authentication Required</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>408</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Request Timeout</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>409</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Conflict</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>410</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Gone</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>411</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Length Required</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>412</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Precondition Failed</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>413</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Request Entity Too Large</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>414</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Request-URI Too Large</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>415</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Unsupported Media Type</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>416</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Request Range Not Satisfiable</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>417</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Expectation Failed</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>418</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>I'm a teapot</span><span class='tstring_end'>"</span></span><span class='comma'>,</span> <span class='int'>422</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Unprocessable Entity</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>423</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Locked</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>424</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Failed Dependency</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>426</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Upgrade Required</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>428</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Precondition Required</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>429</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Too Many Requests</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>431</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Request Header Fields Too Large</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>451</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Unavailable For Legal Reasons</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>500</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Internal Server Error</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>501</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Not Implemented</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>502</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Bad Gateway</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>503</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Service Unavailable</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>504</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Gateway Timeout</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>505</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>HTTP Version Not Supported</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>507</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Insufficient Storage</span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='int'>511</span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>Network Authentication Required</span><span class='tstring_end'>'</span></span> <span class='rbrace'>}</span><span class='period'>.</span><span class='id identifier rubyid_freeze'>freeze</span></pre></dd> </dl> <h2> Class Method Summary <small><a href="#" class="summary_toggle">collapse</a></small> </h2> <ul class="summary"> <li class="public "> <span class="summary_signature"> <a href="#default_error_page-class_method" title="default_error_page (class method)">.<strong>default_error_page</strong>(code, backtrace) ⇒ String </a> </span> <span class="summary_desc"><div class='inline'><p>Default error page for Hyde.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#escape_html-class_method" title="escape_html (class method)">.<strong>escape_html</strong>(str) ⇒ String </a> </span> <span class="summary_desc"><div class='inline'><p>Return string with escaped HTML entities.</p> </div></span> </li> <li class="public "> <span class="summary_signature"> <a href="#unescape_html-class_method" title="unescape_html (class method)">.<strong>unescape_html</strong>(str) ⇒ String </a> </span> <span class="summary_desc"><div class='inline'><p>Return string with unescaped HTML entities.</p> </div></span> </li> </ul> <div id="class_method_details" class="method_details_list"> <h2>Class Method Details</h2> <div class="method_details first"> <h3 class="signature first" id="default_error_page-class_method"> .<strong>default_error_page</strong>(code, backtrace) ⇒ <tt>String</tt> </h3><div class="docstring"> <div class="discussion"> <p>Default error page for Hyde</p> </div> </div> <div class="tags"> <p class="tag_title">Parameters:</p> <ul class="param"> <li> <span class='name'>code</span> <span class='type'>(<tt>Integer</tt>)</span> — <div class='inline'><p>HTTP Status code</p> </div> </li> <li> <span class='name'>backtrace</span> <span class='type'>(<tt>Array(String)</tt>, <tt>nil</tt>)</span> — <div class='inline'><p>Message to show in backtrace window</p> </div> </li> </ul> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>String</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/hyde/util/html.rb', line 89</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_default_error_page'>default_error_page</span><span class='lparen'>(</span><span class='id identifier rubyid_code'>code</span><span class='comma'>,</span> <span class='id identifier rubyid_backtrace'>backtrace</span><span class='rparen'>)</span> <span class='id identifier rubyid_backtrace'>backtrace</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span> <span class='id identifier rubyid_errortext'>errortext</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="#HTTP_STATUS-constant" title="Hyde::Util::HTTP_STATUS (constant)">HTTP_STATUS</a></span></span><span class='lbracket'>[</span><span class='id identifier rubyid_code'>code</span><span class='rbracket'>]</span> <span class='heredoc_beg'><<~HTMLEOF</span> <span class='tstring_content'> <!DOCTYPE HTML> </span><span class='tstring_content'> <html> </span><span class='tstring_content'> <head> </span><span class='tstring_content'> <title></span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="Hyde::Util (module)">Util</a></span></span><span class='period'>.</span><span class='id identifier rubyid_escape_html'><span class='object_link'><a href="#escape_html-class_method" title="Hyde::Util.escape_html (method)">escape_html</a></span></span><span class='lparen'>(</span><span class='id identifier rubyid_errortext'>errortext</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'></title> </span><span class='tstring_content'> <style> .header {padding: 0.5rem; overflow: auto;} .title { font-weight: bolder; font-size: 48px; margin: 10px 10px; text-shadow: 1px 1px 1px #202222, 2px 2px 2px #404444; float: left } body { margin: 0; } .text { font-size 1rem; } .small { color: #7D7D7D; font-size: 12px;} .code { font-family: monospace; font-size: 0.7rem; } </style> </span><span class='tstring_content'> <meta charset="utf-8"> </span><span class='tstring_content'> </head> </span><span class='tstring_content'> <body> </span><span class='tstring_content'> <div class="header"> </span><span class='tstring_content'> <p class="title">HYDE</p> </span><span class='tstring_content'> <p style="float: right"><a href="https://adastra7.net/git/yessiest/hyde">Source code</a></p> </span><span class='tstring_content'> </div> </span><span class='tstring_content'> <div style="padding: 0.5rem"> </span><span class='tstring_content'> <p class="text"></span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="Hyde::Util (module)">Util</a></span></span><span class='period'>.</span><span class='id identifier rubyid_escape_html'><span class='object_link'><a href="#escape_html-class_method" title="Hyde::Util.escape_html (method)">escape_html</a></span></span><span class='lparen'>(</span><span class='id identifier rubyid_errortext'>errortext</span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'></p> </span><span class='tstring_content'> <pre><code class="text code"> </span><span class='tstring_content'> </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_backtrace'>backtrace</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span><span class='lparen'>(</span><span class='op'>&</span><span class='const'><span class='object_link'><a href="" title="Hyde::Util (module)">Util</a></span></span><span class='period'>.</span><span class='id identifier rubyid_method'>method</span><span class='lparen'>(</span><span class='symbeg'>:</span><span class='id identifier rubyid_escape_html'>escape_html</span><span class='rparen'>)</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_join'>join</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'><br/></span><span class='tstring_end'>'</span></span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'> </span><span class='tstring_content'> </code></pre> </span><span class='tstring_content'> <hr/> </span><span class='tstring_content'> <p class="small"></span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="" title="Hyde::Util (module)">Util</a></span></span><span class='period'>.</span><span class='id identifier rubyid_escape_html'><span class='object_link'><a href="#escape_html-class_method" title="Hyde::Util.escape_html (method)">escape_html</a></span></span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="../Hyde.html" title="Hyde (module)">Hyde</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="../Hyde.html#VLINE-constant" title="Hyde::VLINE (constant)">VLINE</a></span></span><span class='rparen'>)</span><span class='embexpr_end'>}</span><span class='tstring_content'></p> </span><span class='tstring_content'> </div> </span><span class='tstring_content'> </body> </span><span class='tstring_content'> </html> </span><span class='heredoc_end'> HTMLEOF </span><span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="escape_html-class_method"> .<strong>escape_html</strong>(str) ⇒ <tt>String</tt> </h3><div class="docstring"> <div class="discussion"> <div class="note notetag"> <strong>Note:</strong> <div class='inline'><p>Do <strong>not</strong> use this to inject untrusted input into JavaScript code or CSS style of the page.</p> </div> </div> <p>Return string with escaped HTML entities. This function is not adequate to prevent string interpolation.</p> </div> </div> <div class="tags"> <p class="tag_title">Parameters:</p> <ul class="param"> <li> <span class='name'>str</span> <span class='type'>(<tt>String</tt>)</span> </li> </ul> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>String</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 69 70 71 72 73 74</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/hyde/util/html.rb', line 69</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_escape_html'>escape_html</span><span class='lparen'>(</span><span class='id identifier rubyid_str'>str</span><span class='rparen'>)</span> <span class='id identifier rubyid_str'>str</span> <span class='op'>=</span> <span class='const'>CGI</span><span class='period'>.</span><span class='id identifier rubyid_escapeHTML'>escapeHTML</span><span class='lparen'>(</span><span class='id identifier rubyid_str'>str</span><span class='rparen'>)</span> <span class='id identifier rubyid_str'>str</span><span class='period'>.</span><span class='id identifier rubyid_gsub'>gsub</span><span class='lparen'>(</span><span class='tstring'><span class='regexp_beg'>/</span><span class='tstring_content'>[^\x1-\x7E]</span><span class='regexp_end'>/</span></span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_match'>match</span><span class='op'>|</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>&#</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_match'>match</span><span class='period'>.</span><span class='id identifier rubyid_ord'>ord</span><span class='embexpr_end'>}</span><span class='tstring_content'>;</span><span class='tstring_end'>"</span></span> <span class='kw'>end</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> <div class="method_details "> <h3 class="signature " id="unescape_html-class_method"> .<strong>unescape_html</strong>(str) ⇒ <tt>String</tt> </h3><div class="docstring"> <div class="discussion"> <p>Return string with unescaped HTML entities.</p> </div> </div> <div class="tags"> <p class="tag_title">Parameters:</p> <ul class="param"> <li> <span class='name'>str</span> <span class='type'>(<tt>String</tt>)</span> </li> </ul> <p class="tag_title">Returns:</p> <ul class="return"> <li> <span class='type'>(<tt>String</tt>)</span> </li> </ul> </div><table class="source_code"> <tr> <td> <pre class="lines"> 79 80 81</pre> </td> <td> <pre class="code"><span class="info file"># File 'lib/hyde/util/html.rb', line 79</span> <span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_unescape_html'>unescape_html</span><span class='lparen'>(</span><span class='id identifier rubyid_str'>str</span><span class='rparen'>)</span> <span class='const'>CGI</span><span class='period'>.</span><span class='id identifier rubyid_unescapeHTML'>unescapeHTML</span><span class='lparen'>(</span><span class='id identifier rubyid_str'>str</span><span class='rparen'>)</span> <span class='kw'>end</span></pre> </td> </tr> </table> </div> </div> </div> <div id="footer"> Generated on Sun Sep 17 00:23:45 2023 by <a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> 0.9.34 (ruby-3.0.6). </div> </div> </body> </html>