escaping 相关问题

转义是对字符或字符集应用替代含义的过程。

在 PowerShell 脚本中转义字符串中的多个 $ 字符

我有这个 PowerShell 代码,它应该是一个简单的替换,但它没有达到我的预期。 $Text = “这就是$me!带有@special #characters$的密码。” $Pattern = [正则表达式]::Es...

回答 1 投票 0

高效转义LaTeX中的许多_

如何在不使用\_的情况下转义_? 这是问题的例子 字_a_a_a_a_a_b_c_dd 您可以使用一个函数来实现此目的。 不过我记不起它的名字了。

回答 7 投票 0

为什么bash单引号解释为“ " 作为换行符?

根据文档,bash 中的单引号保留所有文字字符,但以下内容: 回声'a 乙' 输出: A 乙 (即文字 \ 和 n 已替换为换行符) 为什么...

回答 1 投票 0

如何转义 PHP 数据以便在 Javascript 中使用?

我正在编写一些使用 PHP 呈现的字符串的 JavaScript 代码。如何在 PHP 字符串中转义单引号(且仅单引号)? $('#myEl...</desc> <question vote="82"> <p>我正在编写一些使用 PHP 呈现的字符串的 JavaScript 代码。如何在 PHP 字符串中转义单引号(并且仅单引号)?</p> <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; $(&#39;#myElement&#39;).html(&#39;say hello to &lt;?php echo $mystringWithSingleQuotes ?&gt;&#39;); &lt;/script&gt; </code></pre> </question> <answer tick="true" vote="70"> <p>很简单:<pre><code>echo str_replace(&#39;\&#39;&#39;, &#39;\\\&#39;&#39;, $myString);</code></pre> 但是,我建议使用 <a href="http://pl.wikipedia.org/wiki/JSON" rel="noreferrer">JSON</a> 和 <a href="http://pl.php.net/manual/en/function.json-encode.php" rel="noreferrer"><pre><code>json_encode()</code></pre></a> 函数,因为它会更可靠(例如引用新行):</p> <pre><code>&lt;?php $data = array(&#39;myString&#39; =&gt; &#39;...&#39;); ?&gt; &lt;script&gt; var phpData = &lt;?php echo json_encode($data) ?&gt;; alert(phpData.myString); &lt;/script&gt; </code></pre> </answer> <answer tick="false" vote="41"> <p>如果您想使用 <pre><code>\</code></pre> 转义字符,则可以使用 <pre><code>addcslashes()</code></pre>。例如,如果您只想转义像问题一样的单引号,您可以这样做:</p> <pre><code>echo addcslashes($value, &#34;&#39;&#34;); </code></pre> <p>如果你想转义<pre><code>&#39;</code></pre>、<pre><code>&#34;</code></pre>、<pre><code>\</code></pre>和<pre><code>nul</code></pre>(字节空),你可以使用<pre><code>addslashes()</code></pre>:</p> <pre><code>echo addslashes($value); </code></pre> </answer> <answer tick="false" vote="19"> <pre><code>str_replace(&#34;&#39;&#34;, &#34;\&#39;&#34;, $mystringWithSingleQuotes); </code></pre> </answer> <answer tick="false" vote="17"> <p>在某些情况下,我只是将其转换为实体:</p> <pre><code> // i.e., $x= ABC\DEFGH&#39;IJKL $x = str_ireplace(&#34;&#39;&#34;, &#34;&amp;apos;&#34;, $x); $x = str_ireplace(&#34;\\&#34;, &#34;&amp;bsol;&#34;, $x); $x = str_ireplace(&#39;&#34;&#39;, &#34;&amp;quot;&#34;, $x); </code></pre> <p>在HTML页面上,视觉输出是一样的:</p> <pre><code>ABC\DEFGH&#39;IJKL </code></pre> <p>但是,它在源头已被净化。</p> </answer> <answer tick="false" vote="9"> <p>使用原生函数<pre><code>htmlspecialchars</code></pre>。它将逃避所有特殊字符。如果您想专门逃避引用,请与 <pre><code>ENT_COMPAT</code></pre> 或 <pre><code>ENT_QUOTES</code></pre> 一起使用。这是例子:</p> <pre><code>$str = &#34;Jane &amp; &#39;Tarzan&#39;&#34;; echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes echo &#34;&lt;br&gt;&#34;; echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes echo &#34;&lt;br&gt;&#34;; echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes </code></pre> <p>输出将是这样的:</p> <pre><code>Jane &amp;amp; &#39;Tarzan&#39;&lt;br&gt; Jane &amp;amp; &amp;#039;Tarzan&amp;#039;&lt;br&gt; Jane &amp;amp; &#39;Tarzan&#39; </code></pre> <p>阅读更多内容 <em><a href="https://www.w3schools.com/php/func_string_htmlspecialchars.asp" rel="noreferrer">PHP htmlspecialchars() 函数</a></em> </p> </answer> <answer tick="false" vote="8"> <p>要仅替换单引号,请使用以下简单语句:</p> <pre><code>$string = str_replace(&#34;&#39;&#34;, &#34;\\&#39;&#34;, $string); </code></pre> </answer> <answer tick="false" vote="7"> <p>您可以使用 <a href="http://php.net/manual/en/function.addcslashes.php" rel="nofollow noreferrer">addcslashes</a> 函数来完成此操作,如下所示:</p> <pre><code>echo addcslashes($text, &#34;&#39;\\&#34;); </code></pre> </answer> <answer tick="false" vote="2"> <p>经过长时间与这个问题的斗争,我想我已经找到了更好的解决方案。</p> <p>两个函数的组合可以转义字符串以用作 HTML。</p> <p>一,如果在 JavaScript 函数调用中使用字符串,则转义双引号;第二个是为了转义单引号,避免那些围绕参数的简单引号。</p> <p><strong>解决方案:</strong></p> <pre><code>mysql_real_escape_string(htmlspecialchars($string)) </code></pre> <p><strong>解决:</strong></p> <ul> <li>创建一个 PHP 行来调用 JavaScript 函数,例如</li> </ul> <blockquote> <p>回声 'onclick="javascript_function(\'' .mysql_real_escape_string(htmlspecialchars($string))"</p> </blockquote> </answer> <answer tick="false" vote="1"> <p>我写了以下函数。它取代了以下内容:</p> <p>单引号 ['] 带有斜杠和单引号 [\']。</p> <p>反斜杠 [\] 带有两个反斜杠 [\]</p> <pre><code>function escapePhpString($target) { $replacements = array( &#34;&#39;&#34; =&gt; &#39;\\\&#39;&#39;, &#34;\\&#34; =&gt; &#39;\\\\&#39; ); return strtr($target, $replacements); } </code></pre> <p>您可以修改它以在 $replacements 数组中添加或删除字符替换。例如,要替换 , 它成为了 ” ” => ” “ 和 ” ” => ” ”.</p> <pre><code>/** * With new line replacements too */ function escapePhpString($target) { $replacements = array( &#34;&#39;&#34; =&gt; &#39;\\\&#39;&#39;, &#34;\\&#34; =&gt; &#39;\\\\&#39;, &#34;\r\n&#34; =&gt; &#34;\\r\\n&#34;, &#34;\n&#34; =&gt; &#34;\\n&#34; ); return strtr($target, $replacements); } </code></pre> <p>strtr 的一个巧妙功能是它更喜欢长替换。</p> <p>例如,“酷 功能”将会逃脱 而不是逃避 沿着。</p> </answer> <answer tick="false" vote="0"> <p>我是这样做的。愚蠢,但简单。</p> <pre><code>$singlequote = &#34;&#39;&#34;; $picturefile = getProductPicture($id); echo showPicture(&#39;.$singlequote.$picturefile.$singlequote.&#39;); </code></pre> <p>我正在努力输出 HTML,调用 JavaScript 代码来显示图片......</p> </answer> <answer tick="false" vote="0"> <p>我不确定你到底在用你的数据做什么,但你总是可以尝试:</p> <pre><code>$string = str_replace(&#34;&#39;&#34;, &#34;%27&#34;, $string); </code></pre> <p>每当将字符串发送到数据库进行存储时,我都会使用它。</p> <p>%27 是 ' 字符的编码,如果发送到服务器的字符串中包含单个 <pre><code>&#39;</code></pre> 字符,它还有助于防止 GET 请求中断。我会在 JavaScript 和 PHP 中将 ' 替换为 %27,以防万一有人尝试手动向您的 PHP 函数发送一些数据。</p> <p>为了使其对最终用户更美观,只需对从服务器返回的所有数据运行反向替换函数,并将所有 %27 子字符串替换为 <pre><code>&#39;</code></pre>。</p> <p>快乐避免注射!</p> </answer> </body></html>

回答 0 投票 0

使用 htmlspecialchars() 仅转义单引号(保留双引号)

我知道还有其他方法可以仅转义单引号(例如这个答案),但在我看来应该有一种使用 htmlspecialchars() 的方法。 根据说明书,应该是...

回答 4 投票 0

如何在 Markdown 的内联代码中包含反引号且末尾没有空格

我想要以下代码块: 我` 成为行内代码,末尾不带空格 例如,我可以这样做并且它会起作用: ``我```` 它生产: 我` 然而,有一个

回答 1 投票 0

如何在字符串文字中放置实际的反斜杠(不将其用于转义序列)?

我有这个代码: 导入操作系统 路径 = os.getcwd() 最终=路径+'\xulrunner.exe'+路径+'pplication.ini' 打印(最终) 我想要的输出如下: C:\Users\me\xulrunner.exe C:\Users\me pplication.ini 但是

回答 4 投票 0

Azure DevOps 任务“Azure Functions Deploy”不会使用提供的值创建应用程序设置 - 转义问题

问题 我们在 Azure 中有一个函数应用程序,从 Azure DevOps,通过经典的发布管道,我们部署函数和应用程序设置。 这些应用程序设置之一的值为“abc 定义 ...

回答 1 投票 0

通过 Bash 脚本转义 MYSQL 命令行

PHP 有 mysql_real_escape_string() 来正确转义任何可能导致问题的字符。为 BASH 模拟此功能的最佳方法是什么? 无论如何,有没有准备好的mysql

回答 10 投票 0

jMeter - 如何转义引号?

我需要帮助来转义 jMeter 中的引号! 我必须在 var 中放入一些带引号的单词,例如“dummy”,所以我尝试过: vars.put("示例", '"虚拟"') vars.put...

回答 1 投票 0

如何在Ruby脚本中将文件名引入shell脚本

Ruby 脚本,我想在其中运行 shell 脚本并传入带空格的文件名。我尝试过十几种方法。这是一个: 文件名=“/Users/gscar/Pictures/_照片处理文件夹/Wat...

回答 1 投票 0

SSL 证书到 JSON

我需要通过 JSON 将 SSL 证书作为字符串发送到我的服务器。在服务器上,我需要将 JSON 字符串重建为有效的证书。我的问题是

回答 3 投票 0

将函数作为参数传递与转义自动闭包有何关系?

结构 MyStruct { 变量 a = 0 函数 foo() { 打印(“好的”) } 变异函数增加(){ 一个+= 1 } } func runner(_ 函数: () -> Void) { 福...

回答 1 投票 0

“转义自动闭包捕获'inout'参数'self'”Swift编译错误

结构 MyStruct { 变量 a = 0 函数 foo() { 打印(“好的”) } 变异函数增加(){ 一个+= 1 } } func runner(_ 函数: () -> Void) { 福...

回答 0 投票 0

如何正确处理换行符及其转义?

我正在将 OpenAI 的 ChatGPT 流 API 的输出集成到 Web 应用程序中,并面临渲染换行符的挑战 以及处理 \n (它代表转义的

回答 1 投票 0

如何为字符串变量赋值,其中包括值中嵌入的“=”

具有如下值: s =“https://xxx.yyy.com/oauth2/v1/token?grant_type=client_zzzz” 当尝试转义嵌入的“=”时,Terraform 会抱怨。看起来没有问题,有一定的...

回答 1 投票 0

用于 Javascript 正则表达式的转义字符串[重复]

可能的重复: Javascript 中有 RegExp.escape 函数吗? 我正在尝试根据用户输入构建一个 javascript 正则表达式: 函数 FindString(输入) { var reg = new RegExp('' + in...

回答 1 投票 0

sudo 命令与 -i 标志的行为差异

我打算为 sudo 命令以及 root 帐户的完整登录上下文编写一个 shell 包装器。我遇到了美元字符消失或以某种方式解释的问题...

回答 1 投票 0

如何在YAML中转义尖括号?

美洲国家组织: 开放API:3.0.0 信息: 标题:用户管理API 版本:1.0.0 服务器: - 网址:http://localhost:8080/api 路径: /用户: 得到: 摘要:“查找所有现有用户”

回答 1 投票 0

如何cd到目录名带空格的目录?

我在 macOS X 上使用 Bash,我想创建一个简单的可执行脚本文件,该文件在运行时会更改为另一个目录。但是,该目录的路径中有空格。怎么...

回答 14 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.