protected void Page_Load(object sender, EventArgs e) { HomeTeam = Request.QueryString["HomeTeam"]; HomeTeamURL = Request.QueryString["HomeTeamURL"]; VisitingTeam = Request.QueryString["VisitingTeam"]; VisitingTeamURL = Request.QueryString["VisitingTeamURL"]; HomeTeamPrefix = Request.QueryString["HomeTeamPrefix"]; VistingTeamPrefix = Request.QueryString["VistingTeamPrefix"]; HomeTeamAltDesc = Request.QueryString["HomeTeamAltDesc"]; VistingTeamAltDesc = Request.QueryString["VistingTeamAltDesc"]; Sport = Request.QueryString["Sport"]; DuplicateText = Request.QueryString["DuplicateText"]; HomeTeamCoach = Request.QueryString["HomeTeamCoach"]; VisitingTeamCoach = Request.QueryString["VisitingTeamCoach"]; lblTeams.Text = Server.HtmlEncode("Matchup: " + VisitingTeam + " v " + HomeTeam); cr = new CodeReplacements(); if (!Page.IsPostBack) { var customRoster = cr.CreatePlayerRosterText(HomeTeam, HomeTeamURL, VisitingTeam, VisitingTeamURL, HomeTeamPrefix, VistingTeamPrefix, HomeTeamAltDesc, VistingTeamAltDesc, Sport, DuplicateText, HomeTeamCoach, VisitingTeamCoach, true); txtRosters.Text = Server.HtmlEncode(customRoster); } }
internal string Inline() { EscapeInlineScripts(); try { Doc.LoadHtml(Html); } catch (Exception ex) { throw new Exception("Failed to load the specified html: " + ex); } foreach (var link in GetCssReferences()) { InlineReferencedFile(link, "href", "style"); } foreach (var script in GetScriptReferences()) { InlineReferencedFile(script, "src", "script"); } foreach (var img in Root.Descendants("img")) { InlineReferencedFile(img, "src", "img"); } Html = Root.InnerHtml; foreach (var r in CodeReplacements.Where(x => Html.Contains(x.Key)).ToArray()) { Html = Html.Replace(r.Key, r.Value); CodeReplacements.Remove(r.Key); } UnEscapeInlineScripts(); return(Html); }
protected void Page_Load(object sender, EventArgs e) { cr = new CodeReplacements(); Sport = Request.QueryString["Sport"]; lblSport.Text = cr.GetDescriptionForSport(Sport) + " Code Replacement"; LoadTeamsForSport(); }
void InlineReferencedFile(HtmlNode node, string attribute, string tag) { var url = node.GetAttributeValue(attribute, ""); var data = ReadResourceBytes(url); if (data.None()) { return; // Not to be replaced. } node.Name = tag; if (tag == "script") { node.Attributes.RemoveWhere(x => x.Name.IsAnyOf("type", "src")); node.Attributes.Add("type", "text/javascript"); } if (tag == "img") { var fileType = "png"; if (url.ToLowerOrEmpty().EndsWithAny("jpg", "jpeg")) { fileType = "jpeg"; } if (url.ToLowerOrEmpty().EndsWith("gif")) { fileType = "gif"; } node.Attributes.Add("src", "data:image/" + fileType + ";base64," + data.ToBase64String().HtmlEncode()); } else { var code = Guid.NewGuid().ToString(); CodeReplacements.Add(code, data.ToString(System.Text.Encoding.UTF8).WithWrappers("\r\n", "\r\n")); node.AppendChild(HtmlNode.CreateNode(code)); } }