Questions tagged «escaping»

1
Apache mod_rewrite在重定向时对查询字符串进行双重编码
在通过查询字符串传递时,Apache mod_rewrite的行为遇到了一个奇怪的问题(也许是错误?)。 为了进行复制,我们使用默认的Apache配置设置了一个全新的Ubuntu(oneiric)安装。我们启用了mod_rewrite,并且在默认站点配置中,添加了以下内容: RewriteEngine on RewriteRule ^/(.*)$ /r/$1 [R] 为了测试,我们使用curl: curl -I 'http://[ubuntu-machine]/a/b%20c?a%20b' 相关输出为: HTTP/1.1 302 Found Server: Apache/2.2.20 (Ubuntu) Location: http://[ubuntu-machine]/r/a/b%20c?a%2520b 如您所见,查询字符串是两次转义的,这是错误的。有谁知道我们如何解决这个问题?我们尝试了几件事: 添加[NE]。这为我们提供了正确的查询字符串,但是路径未转义,从而导致新的问题。 添加[NE,B]。这似乎是工作,但引起/的之间a并b路径部分转义。 手动取消转义查询字符串。 RewriteCond %{QUERY_STRING} .* RewriteMap unescape int:unescape RewriteRule ^(.*)$ $1?${unescape:%{QUERY_STRING}} 但是,这意味着我们无法区分查询字符串中的“ an” &和“转义&”。 更新: 此错误报告描述了相同的问题。第一条评论与一个显然可以解决该问题的提交有关,但是正如Pieter在下面说的那样,它似乎并没有得到真正的解决。

3
一个人如何在路径中逃脱“`”(重音/反勾号)?
我倾向于在常用文件和文件夹的前面加上“重音符号”(不移动波浪号,反勾号或普通的重音,如“ haveveve ..”),因为这很容易理解,让我按字母顺序排序,同时让我选择在顶部显示一些项目。它工作得很好,除非我去通过CLI或SSH / SCP访问这些文件。 如果我尝试运行命令,请调用未转义的文件↝它将使我进入交互式会话。例如↯ # scp -r dns.local:/`Downloads/CrazyRussianCars/ ~/ ↩ > 但是,如果我尝试逻辑解决方案↯ # scp -r dns.local:/\`Downloads/CrazyRussianCars/ ~/ ↩ bash: -c: line 0: unexpected EOF while looking for matching ``' bash: -c: line 1: syntax error: unexpected end of file 我知道“新”规则是使用像语法 export NOW=$(date)VS export NOW= `date`(其实,我有一段时间甚至熊写后者SE MD语法...),但这是无关的ENV或任何脚本。 .. 注意: …

4
使用ack-grep搜索文字“> \”
我正在寻找字面上大于字符(>)的行,其后是一个空格,后接反斜杠字符(“ \”),即具有以下内容的行:> \ 我认为转义将允许这样做,并且比它更重要的是: $ ack-grep“ \>” 返回其中包含“>”的行。 但是,当我尝试也逃脱反斜杠时,我得到: $ ack-grep“ \> \\” ack-grep:无效的正则表达式'\> \': 在正则表达式m / \> /中尾随\
9 grep  regex  escaping 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.