我正在使用TinyMce,即使有脚本攻击的危险,我需要使用编辑器启用所有html标签.
目前,我用的是:
valid_elements: "@[class],p[style],h3,h4,h5,h6,a[href|target],strong/b,"
+ "div[align],br,table,tbody,thead,tr,td,ul,ol,li,img[src]"
Run Code Online (Sandbox Code Playgroud)
但总是需要添加一些内容,我想要启用所有属性的所有HTML标记.是否有这样的开关禁用HTML过滤?
我试图通过MVC模型将Form发布到控制器中的Save函数中.我也在客户端使用tinymce,这导致基于HTML代码的字符串如此<p> Content text blah blah ...</p>.
问题是我不能发布包含的字符串<p> something </p>但令人惊讶的是,< p > something < / p >这个字符串(在"<"之后带有空格)没有问题.但是,我无法处理这个HTML代码并在每次发布之前创建这些空格.肯定有更好的办法.
那么,我如何通过$ .post方法发布包含HTML代码的字符串?(如果你必须知道,这个项目是一个内容管理系统.所以,我必须将基于HTML的内容文本保存到SQL表中.)我通过调试看到,后期操作甚至没有到达控制器,我认为这是一个唯一的JavaScript问题,我是对的吗?
这是我正在使用的代码:
Javascript
function JqueryFromPost(formId) {
var form = $(formId);
var action = form.attr("action");
var serializedForm = form.serializeArray();
$.post(action, serializedForm, function (data) {
//Getting the data Result here...
});
}
CS代码
[HttpPost]
public JsonResult SaveArticle(ArticleModel model)
{
JsonResult JResult = new JsonResult();
if (ModelState.IsValid)
//I do the saving here ending with "JResult.Data = … 我正在使用MVC4并尝试集成facebook-login.我查看了facebook范围列表,看来我正确使用它.除了我试图得到的错误user_friends
这是我试图得到的网址:
https://graph.facebook.com/me?fields=user_friends,email&access_token=<mytoken>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
"{\"error\":{\"message\":\"(#100) Tried accessing nonexisting field (user_friends) on node type (User)\",\"type\":\"OAuthException\",\"code\":100,\"fbtrace_id\":\"Ahhh3PoddnL\"}}"
Run Code Online (Sandbox Code Playgroud)
如果你必须知道,我的应用程序现在是公开的,可以获得电子邮件和基本信息(权限被问及我批准了)
当我使用如下时一切都很好:
https://graph.facebook.com/me?fields=email&access_token=<mytoken>
Run Code Online (Sandbox Code Playgroud) 我遇到了很多与发布有关的问题,比如当你需要对代码进行小的更改时,有时生成的DLL文件(例如default.aspx.CS发布时的dll文件)无法被IIS识别,说代码隐藏是错误的.很抱歉没有记住确切的错误消息.我希望你知道我在这一点上的意思.
因此,我通常做一个简单的Copy Paste操作而不是发布.
你可以告诉我,我没有使用Publish方法丢失了什么吗?出版如何更好?或者您更喜欢哪一个,为什么?
基本上是它的利弊情况.
谢谢
我已经阅读了很多文章和答案,但我无法解决这个问题.
我在我的项目中使用.NET Framework 4.0.所以,我首先添加了WebService作为服务引用,并在我的app.config上获取绑定.而且我将列出我的尝试
尝试#1
我实例化了这样的服务并添加了凭据:
在App.Config上
<binding name="SubscriptionWSImplServiceSoapBinding" >
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Basic"/>
</security>
</binding>
SubscriptionWSImplServiceClient ClientWs = new SubscriptionWSImplServiceClient();
ClientWs.ClientCredentials.UserName.UserName = "some-username";
ClientWs.ClientCredentials.UserName.Password = "some-password";
var SomeResposne = ClientWs.RunMethod(); //I have exception at this point
Run Code Online (Sandbox Code Playgroud)
我得到一个例外如下:
System.ArgumentException: The provided URI scheme 'http' is invalid;
expected 'https'. Parameter name: via at System.ServiceModel.Channels
Run Code Online (Sandbox Code Playgroud)
例外情况说Web服务的url必须是HTTPS,但给定的Web服务URL是HTTP而不是HTTPS.
但我不介意HttpS并且进行了第二次尝试.
尝试#2
正如在这个答案中所说, 我尝试如下:
BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.TransportWithMessageCredential);
binding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
CustomBinding customBinding = new CustomBinding(binding);
SecurityBindingElement element = customBinding.Elements.Find<SecurityBindingElement>();
element.IncludeTimestamp = false; …Run Code Online (Sandbox Code Playgroud) 我创建了一个新的 Facebook 帐户并使用手机进行了验证。我什至看到“您的手机已成功验证”。在https://www.facebook.com/confirmphone.php地址中。
所以,一切看起来都很完美。
然后,我和我的朋友成为了 Facebook 好友(他也已通过验证并已经创建了一个应用程序)。我们正在尝试从他的帐户将我添加为此 Facebook 应用程序的管理员。
尽管两者都通过电话完全验证,但他无法将我添加为该应用程序的管理员。他越来越
只有经过验证的开发人员才能添加为此应用程序的列出开发人员。有关详细信息,请参阅http://www.facebook.com/help/?faq=17580。
一直留言。
我们等了一个多小时,以防 Facebook 系统无法识别我的新验证。
事实上,我什至尝试删除电话号码并再次进行验证。
以上均无效,但仍然收到不允许我成为应用程序管理员的消息。
你可以帮帮我吗?
提前致谢
我有一个域驱动设计解决方案,由于某种原因,当通过GateWay进行 API 调用时,我在运行时遇到此异常:
One or more errors occurred. (Method not found: 'Void FluentValidation.AbstractValidator`1.When(System.Func`2<!0,Boolean>, System.Action)'.)
Run Code Online (Sandbox Code Playgroud)
出现错误如下:

我有这样的解决方案:

我现在关注的主要 4 个项目是:
Web.ClientSite发出请求,Service.Api.Gateway然后调用Account.Api. 请注意,到处都Core.Model引用了
非常重要:如果我从 中删除 FluentValidation 的引用Core.Model,异常就会消失。
我希望这些信息足够了。您认为我为什么会遇到此异常以及如何消除。
使用时Moq我收到以下异常:
System.NotSupportedException: 'Expression references a method that does not belong to the mocked object: c => c.Query<MyClass>(It.IsAny<String>(), It.IsAny<Object>(), It.IsAny<IDbTransaction>(), It.IsAny<Boolean>(), It.IsAny<Nullable`1>(), (Nullable`1)It.IsAny<CommandType>())'
Run Code Online (Sandbox Code Playgroud)
我的课:
public class MyClass
{
public int Id {get; set;}
public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我实际的 BI 课程。我Dapper在这堂课上使用
using Dapper;
//**
//**
//**
using (var con = _readRepository.CreateConnection())
{
var query = "Select * FROM myTable"
return con.Query<MyClass>(query, new { Skip = 0, Take = 10}, null, true, null, null);
}
Run Code Online (Sandbox Code Playgroud)
我的单元测试:
var …Run Code Online (Sandbox Code Playgroud) 我对这个EF很新,但我认为我正在取得进展.无论如何,似乎我不知道如何更新由外键关联的对象.
我的DbRelation是:

我正在尝试更新一个成员LANGUAGEID,这是我调用的上下文:
public class ManagerBase
{
private static NoxonEntities _entities = null;
public NoxonEntities Entities
{
get
{
if (_entities == null)
_entities = new NoxonEntities();
return _entities;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过很多东西.这是一个:
1)
MemberManager currentMemberManager = new MemberManager();
var Mem = currentMemberManager.MyEntities.Member.SingleOrDefault(c => c.Id == 2);
var Lang = currentLanguageManager.Entities.Language.SingleOrDefault(c => c.Id == 1);
Mem.Language = Lang;
//Or
Mem.LanguageId = Lang.Id;
currentMemberManager.Save(Mem);
Run Code Online (Sandbox Code Playgroud)
在appreach 1中,我得到一个错误
The changes to the database were committed successfully, but an error …Run Code Online (Sandbox Code Playgroud) 我有一个 PredicateBuilder,它是从http://www.albahari.com/nutshell/predicatebuilder.aspx得到的
这是我如何使用它:
var Expression = PredicateBuilder.True<UCM_UserAgent>();
Expression = Expression.And(item => item.AgentText == "TestUserAgent Value");
Func<UCM_UserAgent, bool> SearchCriteria = Expression.Compile();
var Data = Context.UCM_UserAgent
.Where(SearchCriteria)
.ToList();
Run Code Online (Sandbox Code Playgroud)
当我在我的数据库上检查 SQL Profiler 时:
SELECT
[Extent1].[Id] AS [Id],
[Extent1].[AgentText] AS [AgentText],
FROM [dbo].[UCM_UserAgent] AS [Extent1]
Run Code Online (Sandbox Code Playgroud)
现在,我添加的条件在哪里?我无法解决这个问题。不幸的是,这个Entity Framework 和 Predicate Builder - Predicates are Ignored in SQL Query也没有帮助。
编辑:消除任何误解;我不想使用 x => x.AgentText = "SomeText"。因为我想构建一个动态的 LINQ 查询,所以我使用了 PredicateBuilder。
asp.net ×2
c# ×2
facebook ×2
.net ×1
admin ×1
ajax ×1
api-gateway ×1
asp.net-mvc ×1
credentials ×1
dapper ×1
exception ×1
html ×1
javascript ×1
jquery ×1
linq ×1
moq ×1
permissions ×1
predicate ×1
publishing ×1
soap ×1
tinymce ×1
unit-testing ×1
web ×1
web-services ×1
wysiwyg ×1