escape

freemarker 输出html escape 转义

匿名 (未验证) 提交于 2019-12-02 20:32:16
字符串插入指南:不要忘了转义! 如果插值在文本区(也就是说,不再字符串表达式中),如果escapse指令起作用了,即将被插入的字符串会被自动转义。如果你要生成HTML,那么强烈建议你利用它来阻止跨站脚本攻击和非格式良好的HTML页面。这里有一个示例: <#escape x as x?html> ... <p>Title: ${book.title}</p> <p>Description: <#noescape>${book.description}</#noescape></p> <h2>Comments:</h2> <#list comments as comment> <div class="comment"> ${comment} </div> </#list> ... </#escape> 这个示例展示了当生成HTML时,你最好将完整的模板放入到escape指令中。那么,如果book.title包含&,它就会在输出中被替换成&,而页面还会保持格式良好的HTML。如果 用户 注释包含如<iframe>(或其它的元素)的标记,那么就会被转义成如<iframe>的样子,使他们没有任何有害点。但是有时在数据模型中真的需要HTML,比如我们假设上面的book.description在数据库中的存储是HTML格式的,那么此时你不得不使用noescape来抵消escape的转义

退出telnet提示Escape character is ‘^]’.

依然范特西╮ 提交于 2019-12-02 04:58:45
Escape character is '^]'. 解决方法 [root ~]# telnet 192.168.1.22 8080 Trying 192.168.1.22... Connected to 192.168.1.22. Escape character is '^]'. telnet> -- "telnet>"代表进入了telnet命令行窗口 telnet> quit Connection closed. “^” 是Ctrl键的意思! 1、提示按 " Ctrl + ]"键 呼出telnet的命令行! 2、然后执行telnet命令 3、退出telnet命令行: quit 。 连接断开,退出成功 来源: https://blog.csdn.net/ShiMengRan107/article/details/102718367

Javascript Query String Parsing

老子叫甜甜 提交于 2019-12-01 18:20:50
1. URL encoding 为什么要进行URL encoding?这是因为,有些字符是不能成为URL一部分的,举个例子,比如空格符。另外,有些有特殊含义的保留字符,比如#,作为HTML锚点,用于定位到HTML文档的某个位置上;=符号在URL里用于分割URL参数的key和value。 URL encoding依据以下规则: 字母(A–Z 以及 a–z),数字(0-9)以及'.','-','~'和'_'这些字符不进行编码 空格符要编码成+或者"%20" 所有其他的字符,要被编码成%HH这样形式的 十六进制 表示;任何非ASCII字符,应该要取UTF-8的十六进制(或者是其他编码),以%HH表示; NOTE: 更多详细信息,可以参考这篇WIKI—— Query String 。关于空格符以及其他的保留字符,可以去查阅标准文档 RFC 1738 。 2. Javascript Encode/Decode Functions Javascript内置了几对编码和解码的函数。起初只有escape和unescape这一对方法,但后来这对方法已经不推荐使用了,新的标准制定了两对新的编码和解码函数:encodeURI和decodeURI以及encodeURIComponent和decodeURIComponent。 但实际上内置的编码解码函数,对于URL query

zepto等源码学习

时光怂恿深爱的人放手 提交于 2019-11-29 08:39:30
underscore代码学习 underscore是一个函数式的js工具库,如果用不上template等地方,可以用lodash.js替代 template 看应用 var compiled = _.template("hello: <%= name %>"); compiled({name: 'moe'}); => "hello: moe" var compiled = _.template("<% print('Hello ' + epithet); %>"); compiled({epithet: "stooge"}); => "Hello stooge" _.template = function(text, settings, oldSettings) { if (!settings && oldSettings) settings = oldSettings; settings = _.defaults({}, settings, _.templateSettings); // Combine delimiters into one regular expression via alternation. var matcher = RegExp([ (settings.escape || noMatch).source, (settings.interpolate ||

Ruby: Escape, Unescape, Encode, Decode, HTML, XML, URI, URL

江枫思渺然 提交于 2019-11-28 02:15:45
This example will show you how to escape and un-escape a value to be included in a URI and within HTML. require 'cgi' # escape name = "ruby?" value = "yes" url = "http://example.com/?" + CGI.escape(name) + '=' + CGI.escape(value) + "&var=T" # url: http: // example.com/?ruby%3F=yes&var=T html = %(<a href="#{CGI.escapeHTML(url)}">example</a> ) # html: <a href="http://example.com/?ruby%3F=yes&var=T">example</a> # unescape name_encoded = html.match(/http:([^"]+)/)[0] # name_encoded: http: // example.com/?ruby%3F=yes&var=T href = CGI.unescapeHTML(name_encoded) # href: http: // example.com/?ruby%3F