Skip to content

Broken qhelp links #4379

@smowton

Description

@smowton

I noticed a link to OWASP was broken in some Java qhelp, and figured I'd survey what links are broken. Here are the non-200 codes I got when trying to retrieve pages linked from qhelp (strikethrough indicates fixed):

URL Response code Linked from
http://7thgen.info/wiki/Code_Quality_For_Software_Architects 404 java/ql/src/Metrics/RefTypes/TEfferentSourceCoupling.qhelp
http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification 404 python/ql/src/Security/CWE-295/RequestWithoutValidation.qhelp
http://infohost.nmt.edu/tcc/help/pubs/python/web/global-statement.html refused python/ql/src/Variables/ShadowGlobal.qhelp
http://mongers.org/industrial-c++/ timeout cpp/ql/src/Critical/ReturnValueIgnored.qhelp cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 189.qhelp cpp/ql/src/jsf/4.24 Control Flow Structures/AV Rule 201.qhelp cpp/ql/src/Best Practices/UseOfGoto.qhelp cpp/ql/src/Best Practices/SloppyGlobal.qhelp cpp/ql/src/Best Practices/Magic Constants/MagicConstantsNumbers.qhelp cpp/ql/src/Best Practices/Magic Constants/MagicConstantsString.qhelp cpp/ql/src/Likely Bugs/Likely Typos/MissingEnumCaseInSwitch.qhelp
http://selfcontained.us/2012/05/08/node-js-circular-dependencies/ 403 javascript/ql/src/NodeJS/CyclicImport.qhelp
http://www.javaworld.com/javaworld/jw-02-2006/jw-0227-control.html?page=1 404 java/ql/src/Likely Bugs/Serialization/IncorrectSerialVersionUID.qhelp
http://www.leepoint.net/JavaBasics/methods/methods-22-local-variables.html nxdomain java/ql/src/Violations of Best Practice/legacy/ParameterAssignment.qhelp
http://www2.sys-con.com/itsg/virtualcd/java/archives/0605/ford/index.html 404 java/ql/src/Likely Bugs/Frameworks/Swing/ThreadSafety.qhelp
http://www4.in.tum.de/~juergens/publications/ICSE2009_RP_0110_juergens.pdf 404 python/ql/src/external/MostlyDuplicateFile.qhelp python/ql/src/external/MostlySimilarFile.qhelp python/ql/src/external/MostlyDuplicateClass.qhelp python/ql/src/external/SimilarFunction.qhelp
https://blog.liftsecurity.io/2015/01/14/the-dangers-of-square-bracket-notation#lift-security 403 javascript/ql/src/Security/CWE-400/RemotePropertyInjection.qhelp
https://docs.microsoft.com/en-us/windows/desktop/Intl/era-handling-for-the-japanese-calendar/ 404 csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.qhelp
https://github.com/microsoft/TypeScript/blob/master/doc/spec.md#3.8.9 404 javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.qhelp
https://github.com/microsoft/TypeScript/blob/master/doc/spec.md#8.3.1 404 javascript/ql/src/Declarations/SuspiciousMethodNameDeclaration.qhelp
https://lodash.com/docs/latest#unescape 404 javascript/ql/src/Security/CWE-611/Xxe.qhelp
https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/07-Input_Validation_Testing/18-Testing_for_Server_Side_Template_Injection 404 javascript/ql/src/experimental/Security/CWE-94/ServerSideTemplateInjection.qhelp
https://wiki.sei.cmu.edu/confluence/display/c/EXP34-C.+Do+not+dereference+null+pointerss 404 cpp/ql/src/Critical/MissingNullTest.qhelp
https://www.npmjs.org/doc/files/package.json.html 404 javascript/ql/src/NodeJS/UnusedDependency.qhelp
https://www.owasp.org/index.php/Information_Leak_(information_disclosure) 404 python/ql/src/Security/CWE-209/StackTraceExposure.qhelp java/ql/src/Security/CWE/CWE-209/StackTraceExposure.qhelp csharp/ql/src/Security Features/CWE-209/ExceptionInformationExposure.qhelp javascript/ql/src/Security/CWE-209/StackTraceExposure.qhelp
https://www.owasp.org/index.php/Path_traversal 404 python/ql/src/Security/CWE-022/PathInjection.qhelp python/ql/src/Security/CWE-022/TarSlip.qhelp java/ql/src/Security/CWE/CWE-022/TaintedPath.qhelp java/ql/src/Security/CWE/CWE-022/ZipSlip.qhelp cpp/ql/src/Security/CWE/CWE-022/TaintedPath.qhelp csharp/ql/src/experimental/CWE-099/TaintedWebClient.qhelp csharp/ql/src/Security Features/CWE-022/TaintedPath.qhelp csharp/ql/src/Security Features/CWE-022/ZipSlip.qhelp javascript/ql/src/Security/CWE-022/TaintedPath.qhelp javascript/ql/src/Security/CWE-022/ZipSlip.qhelp
https://www.owasp.org/index.php?title=Testing_for_XPath_Injection_(OTG-INPVAL-010) 404 java/ql/src/experimental/Security/CWE/CWE-643/XPathInjection.qhelp csharp/ql/src/Security Features/CWE-643/XPathInjection.qhelp javascript/ql/src/Security/CWE-643/XpathInjection.qhelp
https://www.securecoding.cert.org/confluence/display/cplusplus/DCL07-CPP.+Minimize+the+scope+of+variables+and+methods 404 cpp/ql/src/Best Practices/Unused Entities/UnusedStaticVariables.qhelp
http://blogs.msdn.com/b/ericlippert/archive/2009/11/12/closing-over-the-loop-variable-considered-harmful.aspx 404 csharp/ql/src/Language Abuse/ForeachCapture.qhelp
http://blogs.msdn.com/b/vijaysk/archive/2008/03/19/object-referenceequals-valuevar-valuevar-will-always-return-false.aspx 404 csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.qhelp
http://blogs.msdn.com/oldnewthing/archive/2004/05/07/127826.aspx 404 cpp/ql/src/Likely Bugs/OO/NonVirtualDestructor.qhelp
https://blogs.msdn.microsoft.com/prashant_upadhyay/2011/07/14/why-debugfalse-in-asp-net-applications-in-production-environment/ 404 csharp/ql/src/Security Features/CWE-011/ASPNetDebug.qhelp

In addition, we link at least these MSDN pages most of which (unsure why most but not all) now produce a pretty unfriendly "retired documentation" page that invites the user to download a PDF of the old docs, and should probably be bumped forwards to a more recent Visual Studio version where the documentation continues to be relevant:

http://msdn.microsoft.com/en-US/library/k68ktdwf%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-gb/library/b34dt9cd%28v=vs.80%29.aspx
http://msdn.microsoft.com/en-us/library/126fe14k%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/36k2cdd4%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/503x3e3s%28v=vs.80%29.aspx
http://msdn.microsoft.com/en-us/library/8y82wx12%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/bsc2ak47(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/e59b22c5(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/k0t5wee3%28v=VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/ms173147%28VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/ms173147(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/wa80x488%28VS.80%29.aspx
http://msdn.microsoft.com/en-us/library/wcz57btd%28v=vs.80%29.aspx
http://msdn.microsoft.com/en-us/library/x9fsa0sw(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/yh598w02(v=vs.80).aspx
https://msdn.microsoft.com/en-gb/library/b34dt9cd%28v=vs.80%29.aspx
https://msdn.microsoft.com/en-us/library/89211k9b(VS.80).aspx
https://msdn.microsoft.com/en-us/library/ms254947(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/03b5270t(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/2dzy4k6e%28v=vs.71%29.aspx
http://msdn.microsoft.com/en-us/library/4s7x1k91%28v=VS.71%29.aspx
http://msdn.microsoft.com/en-us/library/98f28cdx(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/aa246471%28v=VS.60%29.aspx
http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/aa691135(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/ah19swz4(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/cscsdfbt(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/kxszd0kx(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/sbf85k1c(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/scekt9xw(v=vs.71).aspx
http://msdn.microsoft.com/en-us/library/ty2ax9z9%28v=vs.71%29.aspx
http://msdn.microsoft.com/en-us/library/wc7014hz%28VS.71%29.aspx

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions