C#中的String.Format - 无效输入字符串 [英] C# String.Format - Invalid input string

查看:338
本文介绍了C#中的String.Format - 无效输入字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个MVC3的HtmlHelper扩展是这样的:

I have a MVC3 HtmlHelper extension like this:

public static MvcHtmlString ShowInfoBar(this HtmlHelper helper, string message, InfoMessageType messageType)
    {
        return MvcHtmlString.Create(String.Format(@"<script type=""text/javascript"">$(document).ready(function () { gtg.core.showInfoBar('{0}', '{1}'}; );</script>", message, messageType.ToString().ToLower()));
    }

的消息的值是产品产品名称已成功保存。

的值为messageType 信息

口口声声说输入字符串的不正确的格式。

我坚持??

推荐答案

在每括号这不是一个道理,你必须加倍 - 这样

On every brace that isn't a token you must double - so

function() {{

另外 - 在这里考虑的XSS - 是信息插入成JavaScript正确转义?

Also - consider XSS here - is message escaped correctly for inserting into JavaScript?

这篇关于C#中的String.Format - 无效输入字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆