Javascript 在Python中使用replace()函数在CGI脚本上使用时返回看似随机的字符串

Javascript 在Python中使用replace()函数在CGI脚本上使用时返回看似随机的字符串,javascript,python,cgi,Javascript,Python,Cgi,在一个相当复杂的pythoncgi脚本中,我从客户机网页中的表单接收到一个字符串。该字符串是格式为“YYYY-MM-DD HH-MM-SS”的日期和时间值,它到达脚本时显然完好无损。然后,我继续这样做: str = originalString.split() # Returns correct list: ['YYYY-MM-DD','HH-MM-SS'] time = str[1].replace('-', ':') # At this point, the value of 'tim

在一个相当复杂的pythoncgi脚本中,我从客户机网页中的表单接收到一个字符串。该字符串是格式为“YYYY-MM-DD HH-MM-SS”的日期和时间值,它到达脚本时显然完好无损。然后,我继续这样做:

str = originalString.split()    # Returns correct list: ['YYYY-MM-DD','HH-MM-SS']
time = str[1].replace('-', ':') # At this point, the value of 'time' is something like 1Y92G3~F
dateT = str[0] + ' ' + time
当我在同一个服务器上通过ssh对同一种字符串尝试相同的操作时,结果是正确的,正如预期的那样


有人知道发生了什么吗?

我直接复制了您的代码,为
str
创建了一个值,并且在3.3上的输出对我来说是正确的


很可能是您正在覆盖
str
的值,这会进一步导致问题。即使这不是原因,这是一种不好的做法,你应该改变变量名,不管怎样。

这正是我的观点,我知道代码在语法上是正确的,而实际的变量名不是
str
,我只是用它来让阅读本文的人尽可能清楚。问题是代码是从终端窗口工作的,但在我的脚本上却不是这样。