如何使用Javascript正则表达式替换URL中的密码?

如何使用Javascript正则表达式替换URL中的密码?,javascript,regex,string,Javascript,Regex,String,我有一个URL字符串,如下所示: 我想筛选出密码并替换它: 如何使用正则表达式实现这一点 我试着这样做: 替换(/password=*&/,“占位符”) 这是: 替换(/password=(.+)&/,“占位符”) 但是它不起作用这个正则表达式应该是password=(.+?)&这假设您有URL编码的密码,URL上的简单js替换应该可以修复它 但是,如果您在get请求中发送密码,我认为您可能会遇到更大的问题 这是一个有效的正则表达式: url.replace(/password=(.*?)&

我有一个URL字符串,如下所示:

我想筛选出密码并替换它:

如何使用正则表达式实现这一点

我试着这样做: 替换(/password=*&/,“占位符”)

这是:

替换(/password=(.+)&/,“占位符”)


但是它不起作用

这个正则表达式应该是
password=(.+?)&
这假设您有URL编码的密码,URL上的简单js替换应该可以修复它


但是,如果您在get请求中发送密码,我认为您可能会遇到更大的问题

这是一个有效的正则表达式:

url.replace(/password=(.*?)&/g, 'password=PLACEHOLDER&')

首先,你们尝试了什么?离题了,你们有一个体面的代表,你们应该知道如何发布问题。为什么你们需要正则表达式?看起来一个简单的字符串替换就可以了。奇怪的是没有人问“为什么URL中有密码?”通常最好通过POST请求而不是GET发送凭据。我能想到的两个原因-密码可以存储在GET请求的服务器日志中。2) 密码将显示在url地址栏中,任何人只要看一下用户的计算机就会看到它(我想你至少是在试图阻止它)哦,还可以使用SSLJust heads up这将匹配一个空白密码,我提交的密码将只匹配它密码长度为1或更多。因此+和*量词之间存在差异。