Пример #1
0
        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);
     }
 }
Пример #3
0
        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();
            }
        }