Heim  >  Artikel  >  Web-Frontend  >  Diskussion zum Problem verstümmelter Parameter auf der Seite unter iframe_HTML/Xhtml_Webseitenproduktion

Diskussion zum Problem verstümmelter Parameter auf der Seite unter iframe_HTML/Xhtml_Webseitenproduktion

WBOY
WBOYOriginal
2016-05-16 16:40:151574Durchsuche

Es ist ein sehr ungewöhnliches Problem mit verstümmelten Parametern aufgetreten
Schauen Sie sich zunächst die Seite an

Wie im Bild gezeigt, befinden sich unter den monatlichen Indikatoren dieselben drei Radios.
Unterhalb der drei Radios befindet sich ein Iframe. Der Effekt besteht darin, dass beim Klicken auf verschiedene Radios unterschiedliche Seiten angezeigt werden.
Beim Klicken wird die Webseitenadresse mit Parametern übergeben.

(1) Beim Umschalten zwischen „Täglicher Indikator“ und „Monatlicher Indikator“ wurden diese im Hintergrund als verstümmelte Zeichen angezeigt Ich habe die Parameter encode und UrlDecode im Hintergrund eingestellt. Ich war deprimierend überrascht, dass der Code immer noch verstümmelt war.
Dann habe ich die Kodierung der Seite sorgfältig überprüft und festgestellt, dass die zu öffnende Seite im Iframe nicht kodiert war.
Fügen Sie also den folgenden Satz zur Seite hinzu


Kopieren Sie den CodeDer Code lautet wie folgt:


Es scheint jetzt in Ordnung zu sein, wechseln Sie " „Tagesindikatoren“ und „ Die Webseite „Monatsindikatoren“ kann normal angezeigt werden und die Parameter werden ebenfalls übergeben.

(2) Aber als ich das Radio umschaltete, wurde ein Fehler gemeldet und die Parameter wurden verstümmelt.
Ich weiß wirklich nicht, was dieses Mal falsch ist. „Tägliche Indikatoren“, „Monatliche Indikatoren“ und die JS-Methode zum Klicken zum Wechseln der Seiten im Radio verwenden dieselbe JS-Methode.
In der Depression habe ich herumgespielt und Folgendes herausgefunden:
Als ich auf „Kohleflözmethan“ geklickt habe, war die Seite normal, und als ich dann auf „Ölproduktion“ geklickt habe, waren die Parameter falsch " erneut, wenn Ölproduktion bereits ausgewählt wurde. , die Seite wird normal angezeigt
Stellen Sie sich vor, es sollte nicht so sein
Dann habe ich „Kohlenflözmethan“ und „Ölproduktion“ verglichen. Ich habe die „Ölproduktion“ eingegeben " Modul auf der offiziellen Seite, aber das Modul „Kohlenflözmethan“ wurde noch nicht erstellt. Hängen Sie die Baidu-Seite nach dem Zufallsprinzip auf. Aufgrund des fraglichen Codierungsproblems (1) dachte ich zuerst an das Codierungsproblem. Überprüfen Sie die Baidu-Codierung wie folgt:


Code kopierenDer Code lautet wie folgt:
🎜>

Kodierung Das Format ist unterschiedlich. Deshalb habe ich auch „Kohleflözmethan“ auf die Seite „Ölförderung“ gesetzt und Baidu entfernt.
Nun, die Seite läuft normal und die Parameter sind nicht mehr verstümmelt.


Analysieren Sie den Grund
: Es scheint, dass bei der Übergabe von Parametern die Codierung der aktuellen Iframe-Anzeigeseite erhalten wird, die nichts mit der Codierung der zu öffnenden Seite zu tun hat . Aber es sollte wirklich nicht so sein. Es ist ein Iframe. Ich weise dem Iframe eine URL zu und übergebe Parameter auf der übergeordneten Seite des Iframes.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn