Go to file
Alex Rickabaugh 15a082c74e fix(platform-server): throw a better error message for relative URLs (#15357)
Unlike in the browser, on the server there is no concept of a document origin.
Thus, it is illegal to make requests for relative URLs against Http on platform-server.

Currently this fails with a vague error:

Error: Uncaught (in promise): Error at resolvePromise

This change adds explicit validation and a friendlier error message:

Error: URLs requested via Http on the server must be absolute. URL: /testing

Another option considered was to track the concept of an origin for the platform
and automatically prepend it to relative URLs. This would cause automatic "local
RPCs" to be made, though, which would be an unexpected and undesirable default
behavior.

Fixes #15349

PR Close #15357
2017-03-21 14:26:51 -05:00
.github docs(gh): try to improve the issue template (#11891) 2016-09-30 16:40:56 -07:00
aio build(aio): implement prerendering 2017-03-17 15:31:22 -05:00
docs docs: update 2.4.9 release schedule 2017-03-01 22:43:38 -08:00
integration test: add systemjs+umd integration test (#14196) 2017-03-19 12:23:07 -05:00
modules feat(router): introduce `ParamMap` to access parameters 2017-03-20 09:19:32 -07:00
packages fix(platform-server): throw a better error message for relative URLs (#15357) 2017-03-21 14:26:51 -05:00
scripts build: fix paths to typings files so tsickle resolves imports correctly 2017-03-16 17:34:29 -07:00
tools fix(core): provide `NgModuleRef` in `ViewContainerRef.createComponent`. (#15350) 2017-03-21 14:26:26 -05:00
.bowerrc chore(dgeni): clean up legacy typings bundle creation 2015-10-29 21:19:59 +00:00
.clang-format feat(tooling): Add a .clang-format for automated JavaScript formatting. 2015-04-02 08:44:34 -07:00
.editorconfig chore(.editorconfig): include markdown config 2015-01-27 00:14:48 -08:00
.gitattributes chore: force lf EOL for ts files (#11143) 2016-08-29 12:41:58 -07:00
.gitignore build(aio): use own `.gitignore` file 2017-03-17 15:31:22 -05:00
.nvmrc ci: bump node version to 6.9.5 and npm to 3.10.7 2017-02-02 23:28:00 -08:00
.pullapprove.yml ci(forms): add tina as secondary for forms (#15262) 2017-03-20 17:13:52 -05:00
.travis.yml test(platform-server): add initial e2e tests for platform-server (#15061) 2017-03-14 17:11:39 -07:00
CHANGELOG.md docs: add changelog for 4.0.0-rc.5 2017-03-17 10:18:16 -07:00
COMMITTER.md docs: update COMITTER.md with info about pullapprove.com 2017-01-27 21:23:21 -08:00
CONTRIBUTING.md build(aio): big move of docs related files (#14361) 2017-02-09 11:58:36 -08:00
DEVELOPER.md docs(developer): add description of `npm-run` to run locally installed `npm` scripts (#13765) 2017-01-29 12:12:38 -06:00
LICENSE style(docs): update copyright years (#13736) 2017-01-27 20:47:14 -08:00
NAMING.md docs: branding fixes (#14132) 2017-01-27 15:03:11 -06:00
README.md docs: branding fixes (#14132) 2017-01-27 15:03:11 -06:00
SAVED_REPLIES.md docs(saved-replies): order the replies as shown in github (#12153) 2016-10-07 13:52:18 -07:00
TOOLS.md docs: branding fixes (#14132) 2017-01-27 15:03:11 -06:00
TRIAGE_AND_LABELS.md docs: branding fixes (#14132) 2017-01-27 15:03:11 -06:00
bower.json docs: branding fixes (#14132) 2017-01-27 15:03:11 -06:00
browser-providers.conf.js ci: disable Android 4.1, 4.2 and 4.3 in SauceLabs (#14461) 2017-03-16 09:13:07 -07:00
build.sh build: remove use of alias metadata (#15331) 2017-03-21 12:20:06 -05:00
circle.yml build: update to yarn 0.21.3 (#14805) 2017-03-01 23:58:05 -08:00
gulpfile.js build: check yarn version in `check-environment` (#14499) 2017-02-22 20:55:25 -08:00
karma-js.conf.js fix: fix path locally to empty.js (#15073) 2017-03-15 13:40:24 -07:00
npm-shrinkwrap.clean.json build: update rollup (#15258) 2017-03-17 17:39:19 -05:00
npm-shrinkwrap.json build: update rollup (#15258) 2017-03-17 17:39:19 -05:00
npm-shrinkwrap.readme.md chore(lint): replace gulp check-task with tslint no-jasmine-focus rule 2016-10-28 15:53:15 -07:00
package.json build: update rollup (#15258) 2017-03-17 17:39:19 -05:00
protractor-e2e.conf.js refactor: add license header to JS files & format files (#12081) 2016-10-04 20:39:20 -07:00
protractor-examples-e2e.conf.js refactor: format and lint code 2016-12-12 11:30:25 -08:00
protractor-perf.conf.js refactor: add license header to JS files & format files (#12081) 2016-10-04 20:39:20 -07:00
publish-packages.sh fix: display framework version on bootstrapped component (#13252) 2016-12-06 16:21:07 -08:00
shims_for_IE.js Revert "refactor: add license header to JS files & format files (#12035)" 2016-10-04 14:06:41 -07:00
test-main.js fix: fix path locally to empty.js (#15073) 2017-03-15 13:40:24 -07:00
test.sh build: build modules and examples for karma 2017-03-08 17:35:20 -08:00
tslint.json build(tslint): enable no-inner-declarations (#13316) 2016-12-08 13:46:08 -08:00

README.md

Build Status CircleCI Join the chat at https://gitter.im/angular/angular Issue Stats Issue Stats npm version

Sauce Test Status Safari (7+), iOS (7+), Edge (14) and IE mobile (11) are tested on BrowserStack.

Angular

Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript (JS) and other languages.

Quickstart

Get started in 5 minutes.

Want to help?

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the hotlist: community-help.