diff --git a/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocExternalFilter.java b/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocExternalFilter.java index 948dfb069b44..5c32067a646c 100644 --- a/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocExternalFilter.java +++ b/java/java-impl/src/com/intellij/codeInsight/javadoc/JavaDocExternalFilter.java @@ -123,7 +123,10 @@ public class JavaDocExternalFilter extends AbstractExternalFilter { CharSequence externalDoc = null; String builtInServer = "http://localhost:" + BuiltInServerOptions.getInstance().getEffectiveBuiltInServerPort() + "/" + myProject.getName() + "/"; if (docURL.startsWith(builtInServer)) { - VirtualFile file = WebServerPathToFileManager.getInstance(myProject).get(docURL.substring(builtInServer.length())); + int refPosition = docURL.lastIndexOf('#'); + VirtualFile file = WebServerPathToFileManager.getInstance(myProject).get( + docURL.substring(builtInServer.length(), refPosition < builtInServer.length() ? docURL.length() : refPosition) + ); if (file != null) { InputStreamReader reader = new InputStreamReader(file.getInputStream(), CharsetToolkit.UTF8_CHARSET); StringBuilder result = new StringBuilder();