转义是对字符或字符集应用替代含义的过程。
在 PowerShell 脚本中转义字符串中的多个 $ 字符
我有这个 PowerShell 代码,它应该是一个简单的替换,但它没有达到我的预期。 $Text = “这就是$me!带有@special #characters$的密码。” $Pattern = [正则表达式]::Es...
如何在不使用\_的情况下转义_? 这是问题的例子 字_a_a_a_a_a_b_c_dd 您可以使用一个函数来实现此目的。 不过我记不起它的名字了。
根据文档,bash 中的单引号保留所有文字字符,但以下内容: 回声'a 乙' 输出: A 乙 (即文字 \ 和 n 已替换为换行符) 为什么...
如何转义 PHP 数据以便在 Javascript 中使用?
我正在编写一些使用 PHP 呈现的字符串的 JavaScript 代码。如何在 PHP 字符串中转义单引号(且仅单引号)? $('#myEl...</desc> <question vote="82"> <p>我正在编写一些使用 PHP 呈现的字符串的 JavaScript 代码。如何在 PHP 字符串中转义单引号(并且仅单引号)?</p> <pre><code><script type="text/javascript"> $('#myElement').html('say hello to <?php echo $mystringWithSingleQuotes ?>'); </script> </code></pre> </question> <answer tick="true" vote="70"> <p>很简单:<pre><code>echo str_replace('\'', '\\\'', $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><?php $data = array('myString' => '...'); ?> <script> var phpData = <?php echo json_encode($data) ?>; alert(phpData.myString); </script> </code></pre> </answer> <answer tick="false" vote="41"> <p>如果您想使用 <pre><code>\</code></pre> 转义字符,则可以使用 <pre><code>addcslashes()</code></pre>。例如,如果您只想转义像问题一样的单引号,您可以这样做:</p> <pre><code>echo addcslashes($value, "'"); </code></pre> <p>如果你想转义<pre><code>'</code></pre>、<pre><code>"</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("'", "\'", $mystringWithSingleQuotes); </code></pre> </answer> <answer tick="false" vote="17"> <p>在某些情况下,我只是将其转换为实体:</p> <pre><code> // i.e., $x= ABC\DEFGH'IJKL $x = str_ireplace("'", "&apos;", $x); $x = str_ireplace("\\", "&bsol;", $x); $x = str_ireplace('"', "&quot;", $x); </code></pre> <p>在HTML页面上,视觉输出是一样的:</p> <pre><code>ABC\DEFGH'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 = "Jane & 'Tarzan'"; echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes </code></pre> <p>输出将是这样的:</p> <pre><code>Jane &amp; 'Tarzan'<br> Jane &amp; &#039;Tarzan&#039;<br> Jane &amp; 'Tarzan' </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("'", "\\'", $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, "'\\"); </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( "'" => '\\\'', "\\" => '\\\\' ); return strtr($target, $replacements); } </code></pre> <p>您可以修改它以在 $replacements 数组中添加或删除字符替换。例如,要替换 , 它成为了 ” ” => ” “ 和 ” ” => ” ”.</p> <pre><code>/** * With new line replacements too */ function escapePhpString($target) { $replacements = array( "'" => '\\\'', "\\" => '\\\\', "\r\n" => "\\r\\n", "\n" => "\\n" ); return strtr($target, $replacements); } </code></pre> <p>strtr 的一个巧妙功能是它更喜欢长替换。</p> <p>例如,“酷 功能”将会逃脱 而不是逃避 沿着。</p> </answer> <answer tick="false" vote="0"> <p>我是这样做的。愚蠢,但简单。</p> <pre><code>$singlequote = "'"; $picturefile = getProductPicture($id); echo showPicture('.$singlequote.$picturefile.$singlequote.'); </code></pre> <p>我正在努力输出 HTML,调用 JavaScript 代码来显示图片......</p> </answer> <answer tick="false" vote="0"> <p>我不确定你到底在用你的数据做什么,但你总是可以尝试:</p> <pre><code>$string = str_replace("'", "%27", $string); </code></pre> <p>每当将字符串发送到数据库进行存储时,我都会使用它。</p> <p>%27 是 ' 字符的编码,如果发送到服务器的字符串中包含单个 <pre><code>'</code></pre> 字符,它还有助于防止 GET 请求中断。我会在 JavaScript 和 PHP 中将 ' 替换为 %27,以防万一有人尝试手动向您的 PHP 函数发送一些数据。</p> <p>为了使其对最终用户更美观,只需对从服务器返回的所有数据运行反向替换函数,并将所有 %27 子字符串替换为 <pre><code>'</code></pre>。</p> <p>快乐避免注射!</p> </answer> </body></html>
使用 htmlspecialchars() 仅转义单引号(保留双引号)
我知道还有其他方法可以仅转义单引号(例如这个答案),但在我看来应该有一种使用 htmlspecialchars() 的方法。 根据说明书,应该是...
如何在 Markdown 的内联代码中包含反引号且末尾没有空格
我想要以下代码块: 我` 成为行内代码,末尾不带空格 例如,我可以这样做并且它会起作用: ``我```` 它生产: 我` 然而,有一个
我有这个代码: 导入操作系统 路径 = os.getcwd() 最终=路径+'\xulrunner.exe'+路径+'pplication.ini' 打印(最终) 我想要的输出如下: C:\Users\me\xulrunner.exe C:\Users\me pplication.ini 但是
Azure DevOps 任务“Azure Functions Deploy”不会使用提供的值创建应用程序设置 - 转义问题
问题 我们在 Azure 中有一个函数应用程序,从 Azure DevOps,通过经典的发布管道,我们部署函数和应用程序设置。 这些应用程序设置之一的值为“abc 定义 ...
PHP 有 mysql_real_escape_string() 来正确转义任何可能导致问题的字符。为 BASH 模拟此功能的最佳方法是什么? 无论如何,有没有准备好的mysql
我需要帮助来转义 jMeter 中的引号! 我必须在 var 中放入一些带引号的单词,例如“dummy”,所以我尝试过: vars.put("示例", '"虚拟"') vars.put...
Ruby 脚本,我想在其中运行 shell 脚本并传入带空格的文件名。我尝试过十几种方法。这是一个: 文件名=“/Users/gscar/Pictures/_照片处理文件夹/Wat...
我需要通过 JSON 将 SSL 证书作为字符串发送到我的服务器。在服务器上,我需要将 JSON 字符串重建为有效的证书。我的问题是
结构 MyStruct { 变量 a = 0 函数 foo() { 打印(“好的”) } 变异函数增加(){ 一个+= 1 } } func runner(_ 函数: () -> Void) { 福...
“转义自动闭包捕获'inout'参数'self'”Swift编译错误
结构 MyStruct { 变量 a = 0 函数 foo() { 打印(“好的”) } 变异函数增加(){ 一个+= 1 } } func runner(_ 函数: () -> Void) { 福...
我正在将 OpenAI 的 ChatGPT 流 API 的输出集成到 Web 应用程序中,并面临渲染换行符的挑战 以及处理 \n (它代表转义的
具有如下值: s =“https://xxx.yyy.com/oauth2/v1/token?grant_type=client_zzzz” 当尝试转义嵌入的“=”时,Terraform 会抱怨。看起来没有问题,有一定的...
可能的重复: Javascript 中有 RegExp.escape 函数吗? 我正在尝试根据用户输入构建一个 javascript 正则表达式: 函数 FindString(输入) { var reg = new RegExp('' + in...
我打算为 sudo 命令以及 root 帐户的完整登录上下文编写一个 shell 包装器。我遇到了美元字符消失或以某种方式解释的问题...
美洲国家组织: 开放API:3.0.0 信息: 标题:用户管理API 版本:1.0.0 服务器: - 网址:http://localhost:8080/api 路径: /用户: 得到: 摘要:“查找所有现有用户”
我在 macOS X 上使用 Bash,我想创建一个简单的可执行脚本文件,该文件在运行时会更改为另一个目录。但是,该目录的路径中有空格。怎么...