11# Must included with 'json.ps1'
22function find_hash_in_rdf ([String ] $url , [String ] $basename ) {
3- $data = $null
3+ $xml = $null
44 try {
55 # Download and parse RDF XML file
66 $wc = New-Object Net.Webclient
77 $wc.Headers.Add (' Referer' , (strip_filename $url ))
88 $wc.Headers.Add (' User-Agent' , (Get-UserAgent ))
9- $wc .Encoding = Get-Encoding ($url )
10- [xml ]$data = $wc.downloadstring ( $url )
9+ $data = $wc .DownloadData ($url )
10+ [xml ]$xml = ( Get-Encoding ( $wc )).GetString( $data )
1111 } catch [system.net.webexception ] {
1212 write-host -f darkred $_
1313 write-host -f darkred " URL $url is not valid"
1414 return $null
1515 }
1616
1717 # Find file content
18- $digest = $data .RDF.Content | Where-Object { [String ]$_.about -eq $basename }
18+ $digest = $xml .RDF.Content | Where-Object { [String ]$_.about -eq $basename }
1919
2020 return format_hash $digest.sha256
2121}
@@ -36,8 +36,8 @@ function find_hash_in_textfile([String] $url, [Hashtable] $substitutions, [Strin
3636 $wc = New-Object Net.Webclient
3737 $wc.Headers.Add (' Referer' , (strip_filename $url ))
3838 $wc.Headers.Add (' User-Agent' , (Get-UserAgent ))
39- $wc .Encoding = Get-Encoding ($url )
40- $hashfile = $wc.downloadstring ( $url )
39+ $data = $wc .DownloadData ($url )
40+ $hashfile = ( Get-Encoding ( $wc )).GetString( $data )
4141 } catch [system.net.webexception ] {
4242 write-host -f darkred $_
4343 write-host -f darkred " URL $url is not valid"
@@ -90,8 +90,8 @@ function find_hash_in_json([String] $url, [Hashtable] $substitutions, [String] $
9090 $wc = New-Object Net.Webclient
9191 $wc.Headers.Add (' Referer' , (strip_filename $url ))
9292 $wc.Headers.Add (' User-Agent' , (Get-UserAgent ))
93- $wc .Encoding = Get-Encoding ($url )
94- $json = $wc.downloadstring ( $url )
93+ $data = $wc .DownloadData ($url )
94+ $json = ( Get-Encoding ( $wc )).GetString( $data )
9595 } catch [system.net.webexception ] {
9696 write-host -f darkred $_
9797 write-host -f darkred " URL $url is not valid"
@@ -111,8 +111,8 @@ function find_hash_in_xml([String] $url, [Hashtable] $substitutions, [String] $x
111111 $wc = New-Object Net.Webclient
112112 $wc.Headers.Add (' Referer' , (strip_filename $url ))
113113 $wc.Headers.Add (' User-Agent' , (Get-UserAgent ))
114- $wc .Encoding = Get-Encoding ($url )
115- $xml = [xml ]$wc.downloadstring ( $url )
114+ $data = $wc .DownloadData ($url )
115+ $xml = [xml ](( Get-Encoding ( $wc )).GetString( $data ) )
116116 } catch [system.net.webexception ] {
117117 write-host -f darkred $_
118118 write-host -f darkred " URL $url is not valid"
0 commit comments