#c# #asp.net #.net #urlencode
#c# #asp.net #.net #urlencode
Вопрос:
Мне нужно закодировать URL-адрес электронной почты. Если я сделаю это (без кодирования URL), это сработает:
<!DOCTYPE html>
<head>
<title>Test</title>
</head>
<body>
<a href="https://www.example.com/reset-password?e={EMAILADDRESS}">
</body>
</html>
Адрес электронной почты печатается в исходном виде, а не в кодировке URL.
Что я действительно хотел бы сделать, так это следующее, но HttpUtility.UrlEncode()
не выполняется:
<!DOCTYPE html>
<head>
<title>Test</title>
</head>
<body>
<a href="https://www.example.com/reset-password?e=HttpUtility.UrlEncode("%7bEMAILADDRESS%7d")">
</body>
</html>
Любые предложения о том, как выполнить HttpUtility.UrlEncode() для использования вышеуказанным способом? Спасибо за любую помощь.
Комментарии:
1. Для получения дополнительной информации о встроенных выражениях в asp.net …. learn.microsoft.com/en-us/troubleshoot/aspnet /…
Ответ №1:
Вам нужно использовать <%= %>
Нравится:
<a href="https://portal.nchinc.com/reset-password?e=
<%=HttpUtility.UrlEncode("%7bEMAILADDRESS%7d") %>"/>
<%= … %> используется, когда вам нужно отобразить выражение.