代码之家  ›  专栏  ›  技术社区  ›  Tig7r

如何使用服务器.UrlEncode用胡子模板引擎?

  •  1
  • Tig7r  · 技术社区  · 6 年前

    我试图在我们的产品过滤模块上对产品SKU进行编码。

    var prodCode = Request.QueryString["sku"];
    var decodeprodCode = HttpUtility.UrlDecode(prodCode);
    

     <a href='<%=DetailedPageRedirectLink%>/sku/<%=HttpUtility.UrlEncode("{{StockCode}}")%>' rel="canonical"><img class='responsive productimage' src='{{ProductImage}}' alt='{{StockDescription}}' /></a>
    

    我看了一下这个问题: Using Request.QueryString, slash (/) is added to the last querystring when it exists in the first querystring

    我已经在后端创建了一个名为

    enter image description here

    当我尝试解码这个URL时,问题就出现了。查询字符串现在显示BDF5555&45

    不知何故,DotNetNuke正在更改或重写这个,而现在它仍然忽略了库存单元(SKU)中的45值

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   Tig7r    6 年前

    我最终使用了以下代码:

    string RawurlFromRequest = Request.RawUrl;
    var cleanSKU = RawurlFromRequest.Split(new[] { "sku/" }, StringSplitOptions.None)[1];
    var decodeprodCode = cleanSKU.Split(new[] { "&" }, StringSplitOptions.None)[0];