gpt4 book ai didi

android - 我的移动应用程序中的 HTTP 发布方法附加了未知字符串(来自 Nomadix?)

转载 作者:行者123 更新时间:2023-11-29 12:04:27 25 4
gpt4 key购买 nike

我有这个 iOS 和 Android 应用程序,可以将简单数据发送到我的服务器。一切正常。但是有一个使用 iOS 的人无法将正确的数据发送到我的服务器。在此过程中的某个地方,出现了这个奇怪的 javascript。我尝试对接收端的数据进行数据包捕获,并看到它已添加到我的 POST 数据中:

<!-- NdxICC, languageOption=0, charsetOption=0 -->
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<SCRIPT Language="JavaScript">
var usgDebugOn = false;
var iccConsoleOption = 0;
var iccLocation = 0;
</SCRIPT>
<!-- ************************ -->
<!-- * NdxICC.htm * -->
<!-- ************************ -->
<!-- * 2005-12-22 BPHolmen * -->
<!-- ************************ -->

<Script Language='JavaScript'>
var jsVersion = 1.0;
</Script>
<Script Language='JavaScript1.1'>
var jsVersion = 1.1;
</Script>
<Script Language='JavaScript1.2'>
var jsVersion = 1.2;
</Script>
<Script Language='JavaScript1.3'>
var jsVersion = 1.3;
</Script>

<Head>
<Title>Launch the Nomadix Console</Title>
</Head>

<Script Language='JavaScript'>
if (usgDebugOn) alert('NdxICC...');
if (usgDebugOn) alert('jsVersion='+jsVersion);

window.name = '_NdxBrowser';

var docURL = window.location.href;
if (usgDebugOn) alert(docURL);

var x1 = 0;
var x2 = 0;

// IP = USG IP Address ...
var strIP = '';
x1 = docURL.indexOf('IP=',x1);
if (x1 > 0)
{
x1 += 3;
x2 = docURL.indexOf('&',x1);
if (x2 < 1) { x2 = docURL.length; }
strIP = unescape(docURL.substring(x1,x2));
}
if (usgDebugOn) alert('strIP='+strIP);

// MA = MAC Address ...
var strMA = '';
x1 = docURL.indexOf('MA=',x1);
if (x1 > 0)
{
x1 += 3;
x2 = docURL.indexOf('&',x1);
if (x2 < 1) { x2 = docURL.length; }
strMA = unescape(docURL.substring(x1,x2));
}
if (usgDebugOn) alert('strMA='+strMA);

// OS = Origin Server
var strOS = '';
x1 = docURL.indexOf('OS=',x1);
if (x1 > 0)
{
x1 += 3;
x2 = docURL.indexOf('&',x1);
if (x2 < 1) { x2 = docURL.length; }
strOS = unescape(docURL.substring(x1,x2));
if (strOS.substring(0,7) != 'http://')
{
strOS = 'http://' + strOS;
}
} else {
x1 = 0;
}
if (usgDebugOn) alert('strOS='+strOS);

// are we running on MSIE? if so, what version?
var appVersion = 0;
var idxMSIE = navigator.userAgent.indexOf('MSIE');
if (0 <= idxMSIE)
{
var idxChr1 = navigator.userAgent.indexOf(' ',idxMSIE+1);
var idxChr2 = navigator.userAgent.indexOf(';',idxChr1+1);
if (idxMSIE < idxChr1 && idxChr1 < idxChr2)
{
appVersion = navigator.userAgent.substring(idxChr1+1,idxChr2) - 0;
}
}

var defaultWidth = 420;
var defaultHeight = 180;

if (usgDebugOn) {
defaultHeight *= 2;
}


// WinCE screen size = 240x320
var scrWidth = 240;
var scrHeight = 320;

if ((jsVersion >= 1.2) && (screen != null))
{
if (screen.width > 0 && screen.height > 0)
{
scrWidth = screen.width;
scrHeight = screen.height;
}
}

// allow for scroll bar
scrWidth -= 20;

if (usgDebugOn) alert('Screen=(' + scrWidth + 'x' + scrHeight + ')');

var winWidth;
var winHeight;

if (defaultWidth < scrWidth)
{ // rectangle, for wide screens
winWidth = defaultWidth;
winHeight = defaultHeight;
}
else
{ // square, for small screens
winWidth = scrWidth;
winHeight = scrWidth;
}

if (usgDebugOn) alert('NdxICC.winWidth = '+winWidth);
if (usgDebugOn) alert('NdxICC.winHeight = '+winHeight);

var winFeat = 'Resizable=no,Scrollbars=no,Status=no,Toolbar=no';
winFeat += (',Width=' + winWidth + ',Height=' + winHeight);

// Window Position ...
// ... Upper Left (default)
var vLeft = 0;
var vTop = 0;
if (iccConsoleOption != 0)
{ // Logout Popup
switch (iccLocation)
{
case 0:
// Upper Left
break;
case 1:
// Upper Right
vLeft = (scrWidth - winWidth);
break;
case 2:
// Lower Left
vTop = (scrHeight - winHeight);
break;
case 3:
// Lower Right
vLeft = (scrWidth - winWidth);
vTop = (scrHeight - winHeight);
break;
default:
break;
}
// allow room for status bar at bottom of screen
vTop -= 65;
}
// ... Sanity check
vLeft = (vLeft < 0) ? 0 : vLeft;
vTop = (vTop < 0) ? 0 : vTop;
// ... Window Position
winFeat += (',Left=' + vLeft + ',Top=' + vTop);

winHREF = ('http://' + strIP + ':2111/usg/NdxBegin.htm');
winHREF += ('?IP=' + escape(strIP));
winHREF += ('&MA=' + escape(strMA));
winHREF += ('&OS=' + escape(strOS));
winHREF += ('&width=' + winWidth);
winHREF += ('&height=' + winHeight);

if (navigator.userAgent.indexOf('Windows CE') < 0)
{
if (usgDebugOn) alert('NOT Windows CE');
window.open(winHREF,'_NdxICC',winFeat);
}
else
{
if (usgDebugOn) alert('Windows CE');
window.location.replace(winHREF);
}
</Script>

<Body onLoad='window.open(strOS,"_NdxBrowser");'>
<Script Language='JavaScript'>
document.writeln('<' + 'Img Src="http://' + strIP + ':3111/Nomadix.bmp">');
</Script>
</Body>

<!-- ************************ -->
<!-- * eof: NdxICC.htm * -->
<!-- ************************ -->

我从未添加过那些字符串。我怀疑这个人的电话是公司电话,他们的 IT 团队进行了非常严密的安全设置。我用谷歌搜索,没有找到讨论这个问题的帖子。有人可以指导我找到一个好的解决方案吗?

最佳答案

我有时会看到同样的事情。我的理解是,当用户位于阻止某些传出连接的防火墙后面时,会返回一条错误消息。

我还有一个可以建立传出连接的应用程序,偶尔这是作为响应返回的 HTML。我敢打赌,如果这是在浏览器中查看的,它会显示一条来自该防火墙的错误消息/解释。就我而言,我认为收到此消息的用户使用的是医院的 WiFi,所以这是有道理的。

关于android - 我的移动应用程序中的 HTTP 发布方法附加了未知字符串(来自 Nomadix?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35596683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com