Tag: 转义

将utf-8文本保存为UTF8,而不是\ u转义序列

示例代码: >>> import json >>> json_string = json.dumps("ברי צקלה") >>> print json_string "\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4" 问题是:这不是人类可读的。 我的(聪明的)用户想要使用JSON转储validation甚至编辑文本文件。 (我宁愿不使用XML) 有没有办法将对象序列化为utf-8 jsonstring(而不是\ uXXXX)? 这没有帮助: >>> output = json_string.decode('string-escape') "\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4" 这工作,但如果任何子对象是一个python-unicode而不是utf-8,它会转储垃圾: >>> #### ok: >>> s= json.dumps( "ברי צקלה", ensure_ascii=False) >>> print json.loads(s) ברי צקלה >>> #### NOT ok: >>> d={ 1: "ברי צקלה", 2: u"ברי צקלה" } […]

什么是所有的逃生angular色?

我知道Java中的一些转义字符,例如 \n : Newline \r : Carriage return \t : Tab \\ : Backslash … 有没有完整的清单?

目标C HTML转义/ unescape

想知道是否有一个简单的方法在Objective C中做一个简单的HTML转义/ unescape。我想要的是这样的伪代码: NSString *string = @"&lt;span&gt;Foo&lt;/span&gt;"; [string stringByUnescapingHTML]; 哪个返回 <span>Foo</span> 希望能够避免所有其他的HTML实体,甚至像Ӓ之类的ASCII码。 Cocoa Touch / UIKit中有没有方法可以做到这一点?

使用HTML代码将string注入和解释到JSF页面的组件

我使用PrimeFaces和JSF 2.0来构build一个应用程序。 我正在使用PrimeFaces <p:editor>组件来使用户能够创build富文本。 但是这个组件的输出是这样的HTML源代码: String text = "<p>This text <i>contains</i> some <b>HTML</b> code.</p>"; 当我在<h:outputText>显示如下: <h:outputText value="#{bean.text}" /> 然后以纯文本forms显示HTML代码: <p>这个文本<i>包含</ b>一些<b> HTML </ b>代码。</ p> 是否有任何可以解释HTML源代码的组件,例如<i>实际上以斜体显示, <b>为粗体? 这个文本包含一些HTML代码。

HtmlSpecialChars相当于Javascript?

显然,这比我想象的要难得多。 它甚至是如此简单… 有没有一个相当于PHP内置到Javascript中的htmlspecialchars的函数? 我知道你自己实现它是相当容易的,但是使用内置函数(如果可用)更好。 对于那些不熟悉PHP的人来说,htmlspecialchars将诸如<htmltag/>类的东西翻译成&lt;htmltag/&gt; 我知道escape()和encodeURI()不以这种方式工作。

如何在SQL Server中使用PHP转义string?

我正在寻找SQL Server的替代mysql_real_escape_string() 。 是addslashes()我最好的select还是有另一个可以使用的替代function? 编辑 :替代mysql_error()也将是有用的。

在Java中转义HTML的推荐方法

在普通Java代码中输出HTML时,有没有推荐的方法来逃避< , > , "和&字符?(除了手动执行以下操作)。 String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML"; String escaped = source.replace("<", "&lt;").replace("&", "&amp;"); // …

我可以在逐字string文字中转义双引号吗?

在C#中的逐字串string(@“foo”),反斜杠不被视为转义,所以做“双引号不起作用。有没有办法在逐字串string中得到一个双引号? 这可以理解,不起作用: string foo = @"this \"word\" is escaped";

Java – 转义string,以防止SQL注入

我试图把一些反SQL注入在Java中,我发现很难与“replaceAll”string函数工作。 最终,我需要一个函数,将任何现有的\ \\ ,任何" \" , \"任何\'和任何\n为\\n以便当string被MySQL评估时,SQL注入将被阻止。 我已经拿起了一些我正在使用的代码,所有的函数都让我的眼睛变得疯狂。 如果有人碰巧有这样的例子,我将不胜感激。

转义sedreplace模式的string

在我的bash脚本中,我有一个外部(从用户接收)string,我应该在sed模式中使用。 REPLACE="<funny characters here>" sed "s/KEYWORD/$REPLACE/g" 我怎样才能逃避$REPLACEstring,所以它会被sed安全地接受为字面replace? 注: KEYWORD是一个哑巴的子串,没有匹配等,它不是由用户提供。