2
Vote

Breaking Change In 1.4.9.1, Makes Fizzler Cause Exception

description

Dear Devs,

Method 'Descendants' throws an exception when using Fizzler (css selectors) with HAP.

Somebody has created an issue on this on Fizzler's GitHub:

https://github.com/atifaziz/Fizzler/issues/56

The suspicion seems to be that the fault lies with HAP rather than with Fizzler.

Can you look at it and, if possible, fix it?

Sincerely,

Jay

comments

John_H_Bergman wrote Jan 27 at 6:28 AM

FWIW, the breaking change affects more than Fizzler. Here is the details from an Umbraco installation that has the same issue:

Server Error in '/' Application.

Method not found: 'System.Collections.Generic.IEnumerable1<HtmlAgilityPack.HtmlNode> HtmlAgilityPack.HtmlNode.Descendants()'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.MissingMethodException: Method not found: 'System.Collections.Generic.IEnumerable
1<HtmlAgilityPack.HtmlNode> HtmlAgilityPack.HtmlNode.Descendants()'.

Source Error:



Line 1164: return "";
Line 1165: }
Line 1166: }
Line 1167:
Line 1168: /// <summary>


Source File: D:\ORMG\Reserve\Source\Dev\V2.0\FuntavoCommunity\FuntavoCommunity.Logic\Application\AppHelpers.cs Line: 1166

Stack Trace:



[MissingMethodException: Method not found: 'System.Collections.Generic.IEnumerable1<HtmlAgilityPack.HtmlNode> HtmlAgilityPack.HtmlNode.Descendants()'.]
FuntavoCommunity.Logic.Application.AppHelpers.RemoveUnwantedTags(String html) in D:\ORMG\Reserve\Source\Dev\V2.0\FuntavoCommunity\FuntavoCommunity.Logic\Application\AppHelpers.cs:1166
FuntavoCommunity.Logic.Application.AppHelpers.GetSafeHtml(String html) in D:\ORMG\Reserve\Source\Dev\V2.0\FuntavoCommunity\FuntavoCommunity.Logic\Application\AppHelpers.cs:1019
FuntavoCommunity.Logic.Services.PrivateMessageService.SanitizeMessage(PrivateMessage privateMessage) in D:\ORMG\Reserve\Source\Dev\V2.0\FuntavoCommunity\FuntavoCommunity.Logic\Services\PrivateMessageService.cs:35
FuntavoCommunity.Logic.Services.PrivateMessageService.Add(PrivateMessage message) in D:\ORMG\Reserve\Source\Dev\V2.0\FuntavoCommunity\FuntavoCommunity.Logic\Services\PrivateMessageService.cs:49
FuntavoCommunity.Logic.Controllers.FuntavoMessageController.Create(CreatePrivateMessageViewModel createPrivateMessageViewModel) in D:\ORMG\Reserve\Source\Dev\V2.0\FuntavoCommunity\FuntavoCommunity.Logic\Controllers\FuntavoMessageController.cs:59
lambda_method(Closure , ControllerBase , Object[] ) +103
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary
2 parameters) +157
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) +27
System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22
System.Web.Mvc.Async.WrappedAsyncResult
2.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32
System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +50
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225
System.Web.Mvc.Async.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34
System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +26
System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +100
System.Web.Mvc.Async.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +36
System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +12
System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +22
System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +26
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21
System.Web.Mvc.Async.WrappedAsyncVoid
1.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9773937
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155