Как получить значение строки запроса, которое содержит символ Hash - PullRequest
0 голосов
/ 23 марта 2019

В моем приложении Asp.net (C #) мне нужно прочитать три параметра из строки запроса (Item, Code and Location). URL указан ниже.

http://localhost/Reports?ITEM=A#1234&CODE=0013&LOCATION=LOCA#001

Я читаю это так.

            _code = Request["CODE"]; //value should be 0013
            _item = Request["ITEM"]; //value should be A#1234
            _location = Request["LOCATION"]; //value should be LOCA#001

Но после символа # переменные не могут быть извлечены. Наша база данных содержит множество элементов данных с хеш-символом (#). Есть идеи как читать с #?

1 Ответ

1 голос
/ 23 марта 2019

Использовать кодировку URL для значений параметров urlencode

Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility .

using System;
using System.Net;

    public class Program
    {
        public static void Main()
        {

            string urlValue = "ITEM="+WebUtility.UrlEncode("A#1234") + "&CODE=0013&LOCATION=" + WebUtility.UrlEncode("LOCA#001");
            Console.WriteLine(urlValue);
            Console.WriteLine(WebUtility.UrlDecode(urlValue));

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...