我使用php,我有一个输入,用户输入到他的网站的链接。该链接应该显示给其他人查看或打开它。我正在测试输入,问题是链接不起作用,除非我在提到的URL之前键入http://或https://并且我认为某人可能只是在没有编写hhtp的情况下编写www.foo.com: // 该链接会自动替换http://或https://with我的网站的根目录(或者至少是我的猜测),因为我正在使用XAMP,URL显示为localhost / MyFooProjectFile / www.foo。 com。
如何在没有协议的情况下使链接工作,或者在我的用户链接之前用正确的协议替换没有提到的协议?
注意:我知道这个问题可能看起来很愚蠢(因为谁是认为链接可以在没有协议的情况下工作的白痴),但是让我想知道的是我在浏览器www.foo.co的地址栏中写道它是什么我会把我带到那里,没有我对协议的指责。
请注意,在撰写问题时我没有代码。
答案 0 :(得分:0)
重复 With HTML5 url input validation assume url starts with http://
信任用户输入的用户有危险。你必须过滤网址,解析它们,构建它们,测试它们,然后将它们嵌入你的页面。