// <auto-generated/>
#pragma warning disable 1591
namespace BlazorTest.Components.Pages
{
#line default
    using global::System;
    using global::System.Collections.Generic;
    using global::System.Linq;
    using global::System.Threading.Tasks;
    using global::Microsoft.AspNetCore.Components;
#nullable restore
    using System.Net.Http

#nullable disable
        ;
#nullable restore
    using System.Net.Http.Json

#nullable disable
        ;
#nullable restore
    using Microsoft.AspNetCore.Components.Forms

#nullable disable
        ;
#nullable restore
    using Microsoft.AspNetCore.Components.Routing

#nullable disable
        ;
#nullable restore
    using Microsoft.AspNetCore.Components.Web

#nullable disable
        ;
#nullable restore
    using static Microsoft.AspNetCore.Components.Web.RenderMode

#nullable disable
        ;
#nullable restore
    using Microsoft.AspNetCore.Components.Web.Virtualization

#nullable disable
        ;
#nullable restore
    using Microsoft.JSInterop

#nullable disable
        ;
#nullable restore
    using BlazorTest

#nullable disable
        ;
#nullable restore
    using BlazorTest.Components

#line default
#line hidden
#nullable disable
        ;
    [global::Microsoft.AspNetCore.Components.RouteAttribute(
    // language=Route,Component
#nullable restore
"/"

#line default
#line hidden
#nullable disable
    )]
    [global::Microsoft.AspNetCore.Components.RouteAttribute(
    // language=Route,Component
#nullable restore
"/test/{urlParam?}"

#line default
#line hidden
#nullable disable
    )]
    [global::BlazorTest.Components.Pages.TestPage.__PrivateComponentRenderModeAttribute]
#nullable restore
    public partial class TestPage : global::Microsoft.AspNetCore.Components.ComponentBase
#nullable disable
    {
#pragma warning disable 1998
        protected override void BuildRenderTree(global::Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder)
        {
            __builder.OpenComponent<global::Microsoft.AspNetCore.Components.Web.PageTitle>(0);
            __builder.AddAttribute(1, "ChildContent", (global::Microsoft.AspNetCore.Components.RenderFragment)((__builder2) =>
            {
                __builder2.AddContent(2, "TestPage");
            }
            ));
            __builder.CloseComponent();
            __builder.AddMarkupContent(3, "\n\n");
            __builder.OpenElement(4, "div");
            __builder.AddMarkupContent(5, "<h3>Route parameter</h3>\n    ");
            __builder.OpenElement(6, "p");
            __builder.AddContent(7, "Go to: ");
            __builder.OpenElement(8, "a");
            __builder.AddAttribute(9, "href", "/test/" + (
#nullable restore
XssUrl

#line default
#line hidden
#nullable disable
            ));
            __builder.AddContent(10, "/test/");
            __builder.AddContent(11,
#nullable restore
XssUrl

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(12, "\n    ");
            __builder.OpenElement(13, "p");
            __builder.AddContent(14, "Parameter from URL: ");
            __builder.AddContent(15,
#nullable restore
UrlParam

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.AddMarkupContent(16, "\n    ");
            __builder.OpenElement(17, "p");
            __builder.AddContent(18, "Raw parameter from URL: ");
            __builder.AddContent(19,
#nullable restore
(MarkupString)UrlParam // $ Alert=r1 $ Alert=r1

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(20, "\n\n<hr>\n\n");
            __builder.OpenElement(21, "div");
            __builder.AddMarkupContent(22, "<h3>Query parameter</h3>\n    ");
            __builder.OpenElement(23, "p");
            __builder.AddContent(24, "Go to: ");
            __builder.OpenElement(25, "a");
            __builder.AddAttribute(26, "href", "/test/?qs=" + (
#nullable restore
XssUrl

#line default
#line hidden
#nullable disable
            ));
            __builder.AddContent(27, "/test/?qs=");
            __builder.AddContent(28,
#nullable restore
XssUrl

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(29, "\n    ");
            __builder.OpenElement(30, "p");
            __builder.AddContent(31, "Parameter from query string: ");
            __builder.AddContent(32,
#nullable restore
QueryParam

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.AddMarkupContent(33, "\n    ");
            __builder.OpenElement(34, "p");
            __builder.AddContent(35, "Raw parameter from query string: ");
            __builder.AddContent(36,
#nullable restore
new MarkupString(QueryParam) // $ Alert=r2 $ Alert=r2

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(37, "\n\n<hr>\n\n");
            __builder.OpenElement(38, "div");
            __builder.AddMarkupContent(39, "<h3>Bind InputText component</h3>\n    ");
            __builder.OpenComponent<global::Microsoft.AspNetCore.Components.Forms.InputText>(40);
            __builder.AddComponentParameter(41, nameof(global::Microsoft.AspNetCore.Components.Forms.InputText.
#nullable restore
Value

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.String>(
#nullable restore
InputValue1

#line default
#line hidden
#nullable disable
            ));
            __builder.AddComponentParameter(42, nameof(global::Microsoft.AspNetCore.Components.Forms.InputText.ValueChanged), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::System.String>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::System.String>(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => InputValue1 = __value, InputValue1))));
            __builder.AddComponentParameter(43, nameof(global::Microsoft.AspNetCore.Components.Forms.InputText.ValueExpression), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Linq.Expressions.Expression<global::System.Func<global::System.String>>>(() => InputValue1));
            __builder.CloseComponent();
            __builder.AddMarkupContent(44, "\n    ");
            __builder.OpenElement(45, "p");
            __builder.AddContent(46, "Value from InputText: ");
            __builder.AddContent(47,
#nullable restore
InputValue1

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.AddMarkupContent(48, "\n    ");
            __builder.OpenElement(49, "p");
            __builder.AddContent(50, "Raw value from InputText: ");
            __builder.AddContent(51,
#nullable restore
new MarkupString(InputValue1)

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(52, "\n\n<hr>\n\n");
            __builder.OpenElement(53, "div");
            __builder.AddMarkupContent(54, "<h3>Bind input element</h3>\n    ");
            __builder.OpenElement(55, "input");
            __builder.AddAttribute(56, "value", global::Microsoft.AspNetCore.Components.BindConverter.FormatValue(
#nullable restore
InputValue2

#line default
#line hidden
#nullable disable
            ));
            __builder.AddAttribute(57, "onchange", global::Microsoft.AspNetCore.Components.EventCallback.Factory.CreateBinder(this, __value => InputValue2 = __value, InputValue2));
            __builder.SetUpdatesAttributeName("value");
            __builder.CloseElement();
            __builder.AddMarkupContent(58, "\n    ");
            __builder.OpenElement(59, "p");
            __builder.AddContent(60, "Value from InputText: ");
            __builder.AddContent(61,
#nullable restore
InputValue2

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.AddMarkupContent(62, "\n    ");
            __builder.OpenElement(63, "p");
            __builder.AddContent(64, "Raw value from InputText: ");
            __builder.AddContent(65,
#nullable restore
new MarkupString(InputValue2)

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(66, "\n\n<hr>\n\n");
            __builder.OpenElement(67, "div");
            __builder.AddMarkupContent(68, "<h3>Bind through object property</h3>\n    ");
            __builder.OpenElement(69, "input");
            __builder.AddAttribute(70, "value", global::Microsoft.AspNetCore.Components.BindConverter.FormatValue(
#nullable restore
Container1.Value

#line default
#line hidden
#nullable disable
            ));
            __builder.AddAttribute(71, "onchange", global::Microsoft.AspNetCore.Components.EventCallback.Factory.CreateBinder(this, __value => Container1.Value = __value, Container1.Value));
            __builder.SetUpdatesAttributeName("value");
            __builder.CloseElement();
            __builder.AddMarkupContent(72, "\n    ");
            __builder.OpenElement(73, "p");
            __builder.AddContent(74, "Value from InputText: ");
            __builder.AddContent(75,
#nullable restore
Container1.Value

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.AddMarkupContent(76, "\n    ");
            __builder.OpenElement(77, "p");
            __builder.AddContent(78, "Raw value from InputText: ");
            __builder.AddContent(79,
#nullable restore
new MarkupString(Container1.Value)

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(80, "\n\n<hr>\n\n");
            __builder.OpenElement(81, "div");
            __builder.AddMarkupContent(82, "<h3>Input component with custom event</h3>\n    ");
            __builder.OpenComponent<global::BlazorTest.Components.MyInput>(83);
            __builder.AddComponentParameter(84, nameof(global::BlazorTest.Components.MyInput.
#nullable restore
Param1

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.String>(
#nullable restore
InputValue3

#line default
#line hidden
#nullable disable
            ));
            __builder.AddComponentParameter(85, nameof(global::BlazorTest.Components.MyInput.
#nullable restore
ValueChanged

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::System.String>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::System.String>(this,
#nullable restore
MyInputChanged

#line default
#line hidden
#nullable disable
            )));
            __builder.CloseComponent();
            __builder.AddMarkupContent(86, "\n    ");
            __builder.OpenElement(87, "p");
            __builder.AddContent(88, "Value from InputText: ");
            __builder.AddContent(89,
#nullable restore
InputValue3

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.AddMarkupContent(90, "\n    ");
            __builder.OpenElement(91, "p");
            __builder.AddContent(92, "Raw value from InputText: ");
            __builder.AddContent(93,
#nullable restore
new MarkupString(InputValue3)

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(94, "\n\n<hr>\n\n");
            __builder.OpenElement(95, "div");
            __builder.AddMarkupContent(96, "<h3>Input component with binding</h3>\n    ");
            __builder.OpenComponent<global::BlazorTest.Components.MyInput>(97);
            __builder.AddComponentParameter(98, nameof(global::BlazorTest.Components.MyInput.
#nullable restore
Param1

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.String>(
#nullable restore
InputValue4

#line default
#line hidden
#nullable disable
            ));
            __builder.AddComponentParameter(99, nameof(global::BlazorTest.Components.MyInput.Param1Changed), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::System.String>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::System.String>(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => InputValue4 = __value, InputValue4))));
            __builder.CloseComponent();
            __builder.AddMarkupContent(100, "\n    ");
            __builder.OpenElement(101, "p");
            __builder.AddContent(102, "Value from InputText: ");
            __builder.AddContent(103,
#nullable restore
InputValue4

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.AddMarkupContent(104, "\n    ");
            __builder.OpenElement(105, "p");
            __builder.AddContent(106, "Raw value from InputText: ");
            __builder.AddContent(107,
#nullable restore
new MarkupString(InputValue4)

#line default
#line hidden
#nullable disable
            );
            __builder.CloseElement();
            __builder.CloseElement();
            __builder.AddMarkupContent(108, "\n\n<hr>\n\n");
            __builder.OpenElement(109, "div");
            __builder.AddMarkupContent(110, "<h3>Input, Output components</h3>\n    ");
            __builder.OpenComponent<global::BlazorTest.Components.MyInput>(111);
            __builder.AddComponentParameter(112, nameof(global::BlazorTest.Components.MyInput.
#nullable restore
Param1

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.String>(
#nullable restore
InputValue5

#line default
#line hidden
#nullable disable
            ));
            __builder.AddComponentParameter(113, nameof(global::BlazorTest.Components.MyInput.Param1Changed), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::System.String>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::System.String>(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => InputValue5 = __value, InputValue5))));
            __builder.CloseComponent();
            __builder.AddMarkupContent(114, "\n    ");
            __builder.OpenComponent<global::BlazorTest.Components.MyOutput>(115);
            __builder.AddComponentParameter(116, nameof(global::BlazorTest.Components.MyOutput.
#nullable restore
Value

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.String>(
#nullable restore
InputValue5

#line default
#line hidden
#nullable disable
            ));
            __builder.CloseComponent();
            __builder.CloseElement();
            __builder.AddMarkupContent(117, "\n\n<hr>\n\n");
            __builder.OpenElement(118, "div");
            __builder.AddMarkupContent(119, "<h3>Bind InputText, Output component</h3>\n    ");
            __builder.OpenComponent<global::Microsoft.AspNetCore.Components.Forms.InputText>(120);
            __builder.AddComponentParameter(121, nameof(global::Microsoft.AspNetCore.Components.Forms.InputText.
#nullable restore
Value

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.String>(
#nullable restore
InputValue6

#line default
#line hidden
#nullable disable
            ));
            __builder.AddComponentParameter(122, nameof(global::Microsoft.AspNetCore.Components.Forms.InputText.ValueChanged), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::Microsoft.AspNetCore.Components.EventCallback<global::System.String>>(global::Microsoft.AspNetCore.Components.EventCallback.Factory.Create<global::System.String>(this, global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => InputValue6 = __value, InputValue6))));
            __builder.AddComponentParameter(123, nameof(global::Microsoft.AspNetCore.Components.Forms.InputText.ValueExpression), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.Linq.Expressions.Expression<global::System.Func<global::System.String>>>(() => InputValue6));
            __builder.CloseComponent();
            __builder.AddMarkupContent(124, "\n    ");
            __builder.OpenComponent<global::BlazorTest.Components.MyOutput>(125);
            __builder.AddComponentParameter(126, nameof(global::BlazorTest.Components.MyOutput.
#nullable restore
Value

#line default
#line hidden
#nullable disable
            ), global::Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<global::System.String>(
#nullable restore
InputValue6

#line default
#line hidden
#nullable disable
            ));
            __builder.CloseComponent();
            __builder.CloseElement();
        }
#pragma warning restore 1998
#nullable restore


        public class Container
        {
            public string? Value { get; set; } = "";
        }

        private const string XssUrl = "<b>aaaa<%2Fb>";
        private const string XssUrl2 = "<b>aaaa</b>";

        [Parameter]
        public string UrlParam { get; set; } = "";

        [SupplyParameterFromQuery(Name = "qs")]
        public string QueryParam { get; set; } = "";

        public string InputValue1 { get; set; } = "";
        public string InputValue2 { get; set; } = "";
        public string InputValue3 { get; set; } = "";
        public string InputValue4 { get; set; } = "";
        public string InputValue5 { get; set; } = "";
        public string InputValue6 { get; set; } = "";

        public Container Container1 { get; set; } = new Container();

        protected override void OnInitialized()
        {
            InputValue1 = XssUrl2;
            InputValue2 = XssUrl2;
            Container1.Value = XssUrl2;
            InputValue3 = XssUrl2;
            InputValue4 = XssUrl2;
            InputValue5 = XssUrl2;
            InputValue6 = XssUrl2;

        }

        private void MyInputChanged(string value)
        {
            InputValue3 = value;
        }

#line default
#line hidden
#nullable disable

        private sealed class __PrivateComponentRenderModeAttribute : global::Microsoft.AspNetCore.Components.RenderModeAttribute
        {
            private static global::Microsoft.AspNetCore.Components.IComponentRenderMode ModeImpl => InteractiveServer
            ;
            public override global::Microsoft.AspNetCore.Components.IComponentRenderMode Mode => ModeImpl;
        }
    }
}
#pragma warning restore 1591
