使用编码字符而不是正确字符

bal*_*dre 1 html asp.net iframe character-encoding

我有一点问题,我在跳,你可以帮我解决这个烦人的问题.

我需要在管理面板中使用iFrame让用户使用选择服务,并且我在HTML中有:

<iframe scrolling="yes" runat="server" title="Par Selection" id="iFrame"
    frameborder="0" enableviewstate="true" width="100%" height="490" />
Run Code Online (Sandbox Code Playgroud)

在我的代码隐藏文件中,我有:

iFrame.Attributes.Add("src", String.Format(
            "https://www.parurval.se/urval/?username={0}&password={1}",
            parSettings.GetSettings(parSettings.SettingsType.PARSelection, parSettings.SectionType.Username),
            parSettings.GetSettings(parSettings.SettingsType.PARSelection, parSettings.SectionType.Password)));
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

<iframe id="tcMain_tabPARSelection_iFrame" scrolling="yes" title="Par Selection" 
   frameborder="0" width="100%" height="490" 
   src="https://www.parurval.se/urval/?username=myUsername&amp;password=myPassword">
</iframe>
Run Code Online (Sandbox Code Playgroud)

注意&amp;,而不是&通过用户名和密码时,在src地址登录

我怎么能阻止这个?

我尝试使用HttpUtility.Decode(myCompleteUrl)但具有相同的成就:(

最糟糕的是,如果src代码只有地址

... src="https://www.parurval.se/urval/" ...
Run Code Online (Sandbox Code Playgroud)

我无法输入用户/ pwd,我看到表单,我可以输入文本,但它什么都不做,它只刷新iframe内页,在一个完整的窗口中执行此操作,工作正常.

而在管理面板我有一个文本框给用户,以便进入管理页面,就可以直接跳转到iFrame的服务,因此用户不需要输入用户名/密码登录,每次添加用户名和密码,这是我试图动态添加这些值的方式.

有任何想法吗?

补充: 如果我把正确的URL地址(用户和pwd)放在HTML端的iFrame src属性中(不是动态的),所有工作正常:(

Yul*_*liy 5

& 实际上是正确的.大多数浏览器都是宽容的,不会仅仅因为看到那里而窒息,但从技术上来说这是不正确的.