The @
symbol in a URL is used to specify authentication details, as per RFC 3986 Section 3.2.1. Usually, you'd see it appear similar to http://username:password@domain.com
to pass username and password to a domain.
In your example, the www.wikipedia.org
(before the @ symbol) would be sent in the HTTP Authorization header to sites expecting it. It isn't redirecting to another domain. It's sending the part before the @
symbol to the stated domain (in your case, google.com).
This is perfectly valid per the HTTP specification. This doesn't really present a particular security risk, since the full domain is visible to the user before they submit the request. It's not injected or added without the user's knowledge. This would be no more of a security risk than if someone decided to create a multi-level subdomain on their site like http://wikipedia.com.someothersite.com
. Deceptive maybe, but no more of a security risk than the inherent risk in using the internet.