private string RemoveSuppressedSrcParameters(IEnumerable <string> suppressSrcParameters, string htmlTag) { var match = Regex.Match(htmlTag, @"\ssrc=""(?<src>[^""]*)"""); if (!match.Success) { return(htmlTag); } var src = match.Groups["src"].Value; var queryValues = WebUtil.ParseQueryString(src); foreach (var suppressSrcParameter in suppressSrcParameters) { if (queryValues.ContainsKey(suppressSrcParameter)) { queryValues.Remove(suppressSrcParameter); } } var queryString = WebUtil.BuildQueryString(queryValues, false); return(Regex.Replace(htmlTag, @"\ssrc=""(?<path>[^\?]*)(?<query>\?[^""]*)?""", " src=\"$1?" + queryString + "\"")); }
public override void Apply(T ruleContext) { if (!string.IsNullOrWhiteSpace(VariantID)) { Assert.ArgumentNotNull(ruleContext, "ruleContext"); var parameters = WebUtil.ParseQueryString(ruleContext.Reference.Settings.Parameters, true); parameters["FieldNames"] = VariantID; ruleContext.Reference.Settings.Parameters = WebUtil.BuildQueryString(parameters, false, true); } }
private static RenderFieldResult RenderLink(ClientPipelineArgs args) { Assert.ArgumentNotNull(args, "args"); string result = args.Result; string value = args.Parameters["itemid"]; string name = args.Parameters["language"]; string value2 = args.Parameters["version"]; string value3 = args.Parameters["fieldid"]; Item item = Context.ContentDatabase.GetItem(ID.Parse(value), Language.Parse(name), Sitecore.Data.Version.Parse(value2)); if (item == null) { SheerResponse.Alert("The item was not found.\n\nIt may have been deleted by another user."); new RenderFieldResult(); } Field field = item.Fields[ID.Parse(value3)]; using (FieldRenderer fieldRenderer = new FieldRenderer()) { string text = args.Parameters["webeditparams"]; SafeDictionary <string> parameters = new SafeDictionary <string>(); if (!string.IsNullOrEmpty(text)) { parameters = WebUtil.ParseQueryString(text); } fieldRenderer.Item = item; fieldRenderer.FieldName = field.Name; fieldRenderer.Parameters = WebUtil.BuildQueryString(parameters, xhtml: false); fieldRenderer.OverrideFieldValue(result); fieldRenderer.DisableWebEditing = true; string formValue = WebUtil.GetFormValue("scSite"); if (!string.IsNullOrEmpty(formValue)) { SiteContext siteContext = SiteContextFactory.GetSiteContext(formValue); Assert.IsNotNull(siteContext, "siteContext"); using (new SiteContextSwitcher(siteContext)) { return(fieldRenderer.RenderField()); } } return(fieldRenderer.RenderField()); } }
public string Rendered(int?maxWidth, int?maxHeight) { SafeDictionary <string> parameters = new SafeDictionary <string>(); if (maxWidth.HasValue) { parameters.Add("mw", maxWidth.Value.ToString()); } if (maxHeight.HasValue) { parameters.Add("mh", maxHeight.Value.ToString()); } if (this.field == null) { return(string.Empty); } return(FieldRenderer.Render(this.item, this.field.InnerField.Name, WebUtil.BuildQueryString(parameters, false))); }
protected virtual void RequestAccountCredentials(string wizardStateKey) { var index = string.Format("WizardAuthenticationParameters_{0}", wizardStateKey); if (this.Session[index] is SafeDictionary <string> ) { var parameters = this.Session[index] as SafeDictionary <string>; parameters.Add("redirect_uri", WebUtil.GetFullUrl(Constants.Authentication.RedirectUri)); var uriBuilder = new UriBuilder(Constants.Authentication.BaseUrl) { Query = WebUtil.BuildQueryString(parameters, false, false) }; this.Response.Redirect(uriBuilder.ToString(), false); this.Context.ApplicationInstance.CompleteRequest(); } else { this.CloseWindow(); } }