如何在HTML中编写CC徽标,是否有类似的东西©(给出©)?
(CC代表知识共享).
我需要在GET请求中传递带有时区偏移的时间戳,例如,
2009-05-04T11:22:00 + 01:00
这看起来像接收PHP脚本(我无法控制)的两个参数"2009-05-04T11:22:00"和"01:00".
NSURL不编码加号,但如果我使用字符串创建NSURL
2009-05-04T11:22:00%2B01:00
我最终得到的网址包含:
2009-05-04T11:22:00%252B01:00
任何想法如何保存我的编码加号或只是明确阻止NSURL编码任何东西?
我正在开发一个具有inApp-mail发送功能的iPhone应用程序.到目前为止一直很好,但现在我想避免html注入,因为邮件的某些部分是用户生成的文本.
基本上我搜索这样的东西:
// inits
NSString *sourceString = [NSString stringWithString:@"Hello world! Grüße dich Welt <-- This is in German."];
// ----- THAT'S WHAT I'M LOOKING FOR
// pseudo-code |
// V
NSString *htmlEncodedString = [sourceString htmlEncode];
// log
NSLog(@"source string: %@", sourceString);
NSLog(@"encoded string: %@", htmlEncodedString);
Run Code Online (Sandbox Code Playgroud)
预期的输出
source string: Hello world! Grüße dich Welt <-- This is in German.
encoded string: Hello world! Grüße dich Welt <-- This is in German.
我已经用谷歌搜索并浏览了几个SO的问题和答案,但所有这些似乎与 URL编码有关,而这不是我真正需要的(我试过stringByAddingPercentEscapesUsingEncoding没有运气 - 它创造了%C3%BC 'ü'应该是ü).
一个代码示例真的很棒(纠正我的?)......
- …
我试图保护自己免受sql注入并使用:
mysql_real_escape_string($string);
Run Code Online (Sandbox Code Playgroud)
发布HTML时,它看起来像这样:
<span class="\"className\"">
<p class="\"pClass\"" id="\"pId\""></p>
</span>
Run Code Online (Sandbox Code Playgroud)
我不确定real_escape_string添加了多少其他变体,所以不想只替换一些并错过其他...我如何将其"解码"回到格式正确的HTML中,例如:
html_entity_decode(stripslashes($string));
Run Code Online (Sandbox Code Playgroud) 我<label class='ash'>Comment Removed</label>在数据库中.
当我在网格上显示这个.我在页面上看到了这个:
<label class='ash'>Removed</label>
Run Code Online (Sandbox Code Playgroud)
其实我应该以灰色删除
我怎样才能像在MVC 3 Razor视图中那样将其转换为Html?
@Html.Raw(HttpUtility.HtmlDecode(comment.txt)) works fine
Run Code Online (Sandbox Code Playgroud)
我在MVC 3上使用jquery 1.6
我试过了:
$("<label class='ash'>Comment Removed</label>").html()
unescape($(txt)).html()
Run Code Online (Sandbox Code Playgroud)
可能很简单,但无法弄清楚
基本上我想要像这样转换一个字符串:
<code> <div> blabla </div> </code>
进入这个:
<code> <div> blabla </div> </code>
我该怎么做?
像这样的页面,其中包含允许的HTML标记和示例列表.例如,<code>是一个允许的标签,这将是样本:
<code><?php echo "Hello World!"; ?></code>
Run Code Online (Sandbox Code Playgroud)
我想要一个反向函数,因为有很多这样的标签带有样本,我将它们全部存储到一个数组中,我在一个循环中迭代,而不是单独处理每个...
我有一个ASP.Net MVC 3页面,其中有一个Html.TextAreaFor控件,请参阅下面的代码.如果我尝试将页面提交到带有尖括号中的文本的http post动作,例如:<test>,我会看到一个黄色错误屏幕:
从客户端检测到潜在危险的Request.Form值(RequestText ="").
我不明白为什么我这样做是因为我发现Scott Guthrie的一篇文章说<%: %>.Net 4中的新语法会自动HtmlEncode元素.因为我正在使用Html.TextAreaFor控件的<%:%>语法,我认为它会自动处理这个并将尖括号转换为正确的"< ;; 和">"字符串.
<% using (Html.BeginForm())
{ %>
<%: Html.ValidationSummary() %>
<h2>Enter a description of the support needed</h2>
<%: Html.TextAreaFor( m => m.RequestText, 4, 90, null) %>
<input type="submit" value="Submit" />
<% } %>
Run Code Online (Sandbox Code Playgroud) 我有一个自定义IHtmlHelper扩展方法,使用TagBuilder并返回一个HtmlString.我不能再传递tagBuiler.ToString()到HtmlString构造函数只返回类型名称现在.
我看到我可以使用这个tabBuiler.WriteTo(TextWriter, IHtmlEncoder)方法,但我不确切知道如何让我的手触及一个物体IHtmlEncoder.我看到了两个编码器System.Text.Encodings.Web和Microsoft.Framework.WebEncoders.但是两个命名空间中的类型似乎并不能很好地结合在一起.
asp.net asp.net-mvc html-encode asp.net-core-mvc asp.net-core
我将一些数据从另一个测试/错误跟踪工具导入到tfs中,我想转换它的描述,它是简单的HTML,所以是一个普通的字符串,其中保留了HTML的"布局".
例如:
<body>
<ol>
<li>Log on with user Acme & Co.</li>
<li>Navigate to the details tab</li>
<li>Check the official name</li>
</ol>
<br>
<br>
Expected Result:<br>
official name is filled in<br>
<br>
Actual Result:<br>
The &-sign is not shown correctly<br>
See attachement.
</body>
Run Code Online (Sandbox Code Playgroud)
将插入换行符并将HTML实体翻译成纯文本:
1. Log on with user Acme & Co. 2. Navigate to the details tab 3. Check the official name Expected Result: official name is filled in Actual Result: The &-sign is not shown correctly See attachment
我现在可以使用正则表达式替换一些带有换行符的标签并删除其余部分,但是替换HTML实体和类似的东西 …
首先,我使用带有Razor视图引擎的MVC 3 RC1.我有一个HTML帮助扩展,如下所示:
public static string TabbedMenuItem(this HtmlHelper htmlHelper, string text, string actionName, string controllerName) {
StringBuilder builder = new StringBuilder();
builder.Append("<li>");
builder.Append(text);
builder.Append("</li>");
return builder.ToString();
}
Run Code Online (Sandbox Code Playgroud)
在视图上它被称为这样:
@Html.TabbedMenuItem("Home", "Index", "Home")
Run Code Online (Sandbox Code Playgroud)
我得到的问题是MVC自动对视图中的结果进行HTML编码,所以我得到的是字符串的编码版本:
<li>Home</li>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何禁用HTML帮助扩展的自动编码?
在此先感谢安迪
html-encode ×10
asp.net-mvc ×3
html ×3
iphone ×2
php ×2
string ×2
.net ×1
asp.net ×1
asp.net-core ×1
c# ×1
html-helper ×1
javascript ×1
jquery ×1
objective-c ×1
razor ×1
url ×1