Нормализация URI, чтобы заставить его работать правильно с MakeRelativeUri

Одна причина, которую это - лучшая практика для обстоятельного объяснения точно, какие столбцы Вы хотите, из-за возможных будущих изменений в структуре таблицы.

, Если Вы читаете в данных вручную с помощью основанного на индексе подхода для заполнения структуры данных с результатами запроса, затем в будущем, когда Вы добавляете/удаляете столбец, Вы будете страдать от головных болей, пытающихся выяснять то, что пошло не так, как надо.

относительно того, что быстрее, я подчинюсь другим для их экспертных знаний.

5
задан bashmohandes 28 June 2011 в 20:16
поделиться

1 ответ

Во-первых, ваш код написан не на C #, а на VB, поэтому теги неверны.

Можете ли вы использовать вместо этого этот код, который дает "правильный" URL-адрес, поскольку // находятся в baseuri и будет отброшено?

var x2 = new Uri(x, rel);

Или важно получить ../ возврат в URL?

Функция MakeRelativeUri исправляет в соответствии с RFC, но не работает в соответствии с обычным соглашением. Я бы посоветовал вам нормализовать URL самостоятельно или, если возможно, использовать мой пример выше.

x = new Uri(Regex.Replace(x.OriginalString, "[^:]//", "/"));
0
ответ дан 14 December 2019 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: